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
306: ,p_module => l_log_module);
307:
308: END IF;
309:
310: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
311: x_value_combination_id := null;
312: x_value_segment_code := null;
313: x_value_type_code := null;
314: l_output_value := null;
328: 'XLA_OWNER_TYPE'
329: ,l_component_type_code
330: )
331: ,p_token_3 => 'PAD_NAME'
332: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
333: ,p_token_4 => 'PAD_OWNER'
334: ,p_value_4 => xla_lookups_pkg.get_meaning(
335: 'XLA_OWNER_TYPE'
336: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
332: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
333: ,p_token_4 => 'PAD_OWNER'
334: ,p_value_4 => xla_lookups_pkg.get_meaning(
335: 'XLA_OWNER_TYPE'
336: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
337: )
338: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
339: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
340: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
334: ,p_value_4 => xla_lookups_pkg.get_meaning(
335: 'XLA_OWNER_TYPE'
336: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
337: )
338: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
339: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
340: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
341: ,p_ae_header_id => NULL
342: );
335: 'XLA_OWNER_TYPE'
336: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
337: )
338: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
339: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
340: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
341: ,p_ae_header_id => NULL
342: );
343: RETURN l_output_value;
336: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
337: )
338: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
339: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
340: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
341: ,p_ae_header_id => NULL
342: );
343: RETURN l_output_value;
344: EXCEPTION
444: ,p_module => l_log_module);
445:
446: END IF;
447:
448: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
449: x_value_combination_id := null;
450: x_value_segment_code := null;
451: x_value_type_code := null;
452: l_output_value := null;
466: 'XLA_OWNER_TYPE'
467: ,l_component_type_code
468: )
469: ,p_token_3 => 'PAD_NAME'
470: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
471: ,p_token_4 => 'PAD_OWNER'
472: ,p_value_4 => xla_lookups_pkg.get_meaning(
473: 'XLA_OWNER_TYPE'
474: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
470: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
471: ,p_token_4 => 'PAD_OWNER'
472: ,p_value_4 => xla_lookups_pkg.get_meaning(
473: 'XLA_OWNER_TYPE'
474: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
475: )
476: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
477: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
478: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
472: ,p_value_4 => xla_lookups_pkg.get_meaning(
473: 'XLA_OWNER_TYPE'
474: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
475: )
476: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
477: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
478: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
479: ,p_ae_header_id => NULL
480: );
473: 'XLA_OWNER_TYPE'
474: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
475: )
476: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
477: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
478: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
479: ,p_ae_header_id => NULL
480: );
481: RETURN l_output_value;
474: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
475: )
476: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
477: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
478: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
479: ,p_ae_header_id => NULL
480: );
481: RETURN l_output_value;
482: EXCEPTION
608: ,p_module => l_log_module);
609:
610: END IF;
611:
612: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
613: x_value_combination_id := null;
614: x_value_segment_code := null;
615: x_value_type_code := null;
616: l_output_value := null;
630: 'XLA_OWNER_TYPE'
631: ,l_component_type_code
632: )
633: ,p_token_3 => 'PAD_NAME'
634: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
635: ,p_token_4 => 'PAD_OWNER'
636: ,p_value_4 => xla_lookups_pkg.get_meaning(
637: 'XLA_OWNER_TYPE'
638: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
634: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
635: ,p_token_4 => 'PAD_OWNER'
636: ,p_value_4 => xla_lookups_pkg.get_meaning(
637: 'XLA_OWNER_TYPE'
638: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
639: )
640: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
641: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
642: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
636: ,p_value_4 => xla_lookups_pkg.get_meaning(
637: 'XLA_OWNER_TYPE'
638: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
639: )
640: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
641: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
642: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
643: ,p_ae_header_id => NULL
644: );
637: 'XLA_OWNER_TYPE'
638: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
639: )
640: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
641: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
642: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
643: ,p_ae_header_id => NULL
644: );
645: RETURN l_output_value;
638: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
639: )
640: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
641: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
642: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
643: ,p_ae_header_id => NULL
644: );
645: RETURN l_output_value;
646: EXCEPTION
776: ,p_module => l_log_module);
777:
778: END IF;
779:
780: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
781: x_value_combination_id := null;
782: x_value_segment_code := null;
783: x_value_type_code := null;
784: l_output_value := null;
798: 'XLA_OWNER_TYPE'
799: ,l_component_type_code
800: )
801: ,p_token_3 => 'PAD_NAME'
802: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
803: ,p_token_4 => 'PAD_OWNER'
804: ,p_value_4 => xla_lookups_pkg.get_meaning(
805: 'XLA_OWNER_TYPE'
806: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
802: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
803: ,p_token_4 => 'PAD_OWNER'
804: ,p_value_4 => xla_lookups_pkg.get_meaning(
805: 'XLA_OWNER_TYPE'
806: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
807: )
808: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
809: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
810: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
804: ,p_value_4 => xla_lookups_pkg.get_meaning(
805: 'XLA_OWNER_TYPE'
806: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
807: )
808: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
809: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
810: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
811: ,p_ae_header_id => NULL
812: );
805: 'XLA_OWNER_TYPE'
806: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
807: )
808: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
809: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
810: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
811: ,p_ae_header_id => NULL
812: );
813: RETURN l_output_value;
806: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
807: )
808: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
809: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
810: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
811: ,p_ae_header_id => NULL
812: );
813: RETURN l_output_value;
814: EXCEPTION
914: ,p_module => l_log_module);
915:
916: END IF;
917:
918: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
919: x_value_combination_id := null;
920: x_value_segment_code := null;
921: x_value_type_code := null;
922: l_output_value := null;
936: 'XLA_OWNER_TYPE'
937: ,l_component_type_code
938: )
939: ,p_token_3 => 'PAD_NAME'
940: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
941: ,p_token_4 => 'PAD_OWNER'
942: ,p_value_4 => xla_lookups_pkg.get_meaning(
943: 'XLA_OWNER_TYPE'
944: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
940: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
941: ,p_token_4 => 'PAD_OWNER'
942: ,p_value_4 => xla_lookups_pkg.get_meaning(
943: 'XLA_OWNER_TYPE'
944: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
945: )
946: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
947: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
948: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
942: ,p_value_4 => xla_lookups_pkg.get_meaning(
943: 'XLA_OWNER_TYPE'
944: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
945: )
946: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
947: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
948: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
949: ,p_ae_header_id => NULL
950: );
943: 'XLA_OWNER_TYPE'
944: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
945: )
946: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
947: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
948: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
949: ,p_ae_header_id => NULL
950: );
951: RETURN l_output_value;
944: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
945: )
946: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
947: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
948: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
949: ,p_ae_header_id => NULL
950: );
951: RETURN l_output_value;
952: EXCEPTION
1052: ,p_module => l_log_module);
1053:
1054: END IF;
1055:
1056: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1057: x_value_combination_id := null;
1058: x_value_segment_code := null;
1059: x_value_type_code := null;
1060: l_output_value := null;
1074: 'XLA_OWNER_TYPE'
1075: ,l_component_type_code
1076: )
1077: ,p_token_3 => 'PAD_NAME'
1078: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1079: ,p_token_4 => 'PAD_OWNER'
1080: ,p_value_4 => xla_lookups_pkg.get_meaning(
1081: 'XLA_OWNER_TYPE'
1082: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1078: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1079: ,p_token_4 => 'PAD_OWNER'
1080: ,p_value_4 => xla_lookups_pkg.get_meaning(
1081: 'XLA_OWNER_TYPE'
1082: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1083: )
1084: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1085: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1086: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1080: ,p_value_4 => xla_lookups_pkg.get_meaning(
1081: 'XLA_OWNER_TYPE'
1082: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1083: )
1084: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1085: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1086: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1087: ,p_ae_header_id => NULL
1088: );
1081: 'XLA_OWNER_TYPE'
1082: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1083: )
1084: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1085: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1086: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1087: ,p_ae_header_id => NULL
1088: );
1089: RETURN l_output_value;
1082: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1083: )
1084: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1085: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1086: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1087: ,p_ae_header_id => NULL
1088: );
1089: RETURN l_output_value;
1090: EXCEPTION
1256: ,p_module => l_log_module);
1257:
1258: END IF;
1259:
1260: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1261: x_value_combination_id := null;
1262: x_value_segment_code := null;
1263: x_value_type_code := null;
1264: l_output_value := null;
1278: 'XLA_OWNER_TYPE'
1279: ,l_component_type_code
1280: )
1281: ,p_token_3 => 'PAD_NAME'
1282: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1283: ,p_token_4 => 'PAD_OWNER'
1284: ,p_value_4 => xla_lookups_pkg.get_meaning(
1285: 'XLA_OWNER_TYPE'
1286: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1282: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1283: ,p_token_4 => 'PAD_OWNER'
1284: ,p_value_4 => xla_lookups_pkg.get_meaning(
1285: 'XLA_OWNER_TYPE'
1286: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1287: )
1288: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1289: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1290: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1284: ,p_value_4 => xla_lookups_pkg.get_meaning(
1285: 'XLA_OWNER_TYPE'
1286: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1287: )
1288: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1289: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1290: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1291: ,p_ae_header_id => NULL
1292: );
1285: 'XLA_OWNER_TYPE'
1286: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1287: )
1288: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1289: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1290: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1291: ,p_ae_header_id => NULL
1292: );
1293: RETURN l_output_value;
1286: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1287: )
1288: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1289: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1290: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1291: ,p_ae_header_id => NULL
1292: );
1293: RETURN l_output_value;
1294: EXCEPTION
1388: ,p_module => l_log_module);
1389:
1390: END IF;
1391:
1392: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1393: x_value_combination_id := null;
1394: x_value_segment_code := null;
1395: x_value_type_code := null;
1396: l_output_value := null;
1410: 'XLA_OWNER_TYPE'
1411: ,l_component_type_code
1412: )
1413: ,p_token_3 => 'PAD_NAME'
1414: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1415: ,p_token_4 => 'PAD_OWNER'
1416: ,p_value_4 => xla_lookups_pkg.get_meaning(
1417: 'XLA_OWNER_TYPE'
1418: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1414: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1415: ,p_token_4 => 'PAD_OWNER'
1416: ,p_value_4 => xla_lookups_pkg.get_meaning(
1417: 'XLA_OWNER_TYPE'
1418: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1419: )
1420: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1421: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1422: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1416: ,p_value_4 => xla_lookups_pkg.get_meaning(
1417: 'XLA_OWNER_TYPE'
1418: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1419: )
1420: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1421: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1422: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1423: ,p_ae_header_id => NULL
1424: );
1417: 'XLA_OWNER_TYPE'
1418: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1419: )
1420: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1421: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1422: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1423: ,p_ae_header_id => NULL
1424: );
1425: RETURN l_output_value;
1418: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1419: )
1420: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1421: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1422: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1423: ,p_ae_header_id => NULL
1424: );
1425: RETURN l_output_value;
1426: EXCEPTION
1529: ,p_module => l_log_module);
1530:
1531: END IF;
1532:
1533: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1534: x_value_combination_id := null;
1535: x_value_segment_code := null;
1536: x_value_type_code := null;
1537: l_output_value := null;
1551: 'XLA_OWNER_TYPE'
1552: ,l_component_type_code
1553: )
1554: ,p_token_3 => 'PAD_NAME'
1555: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1556: ,p_token_4 => 'PAD_OWNER'
1557: ,p_value_4 => xla_lookups_pkg.get_meaning(
1558: 'XLA_OWNER_TYPE'
1559: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1555: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1556: ,p_token_4 => 'PAD_OWNER'
1557: ,p_value_4 => xla_lookups_pkg.get_meaning(
1558: 'XLA_OWNER_TYPE'
1559: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1560: )
1561: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1562: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1563: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1557: ,p_value_4 => xla_lookups_pkg.get_meaning(
1558: 'XLA_OWNER_TYPE'
1559: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1560: )
1561: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1562: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1563: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1564: ,p_ae_header_id => NULL
1565: );
1558: 'XLA_OWNER_TYPE'
1559: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1560: )
1561: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1562: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1563: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1564: ,p_ae_header_id => NULL
1565: );
1566: RETURN l_output_value;
1559: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1560: )
1561: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1562: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1563: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1564: ,p_ae_header_id => NULL
1565: );
1566: RETURN l_output_value;
1567: EXCEPTION
1662: ,p_module => l_log_module);
1663:
1664: END IF;
1665:
1666: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1667: x_value_combination_id := null;
1668: x_value_segment_code := null;
1669: x_value_type_code := null;
1670: l_output_value := null;
1684: 'XLA_OWNER_TYPE'
1685: ,l_component_type_code
1686: )
1687: ,p_token_3 => 'PAD_NAME'
1688: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1689: ,p_token_4 => 'PAD_OWNER'
1690: ,p_value_4 => xla_lookups_pkg.get_meaning(
1691: 'XLA_OWNER_TYPE'
1692: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1688: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1689: ,p_token_4 => 'PAD_OWNER'
1690: ,p_value_4 => xla_lookups_pkg.get_meaning(
1691: 'XLA_OWNER_TYPE'
1692: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1693: )
1694: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1695: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1696: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1690: ,p_value_4 => xla_lookups_pkg.get_meaning(
1691: 'XLA_OWNER_TYPE'
1692: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1693: )
1694: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1695: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1696: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1697: ,p_ae_header_id => NULL
1698: );
1691: 'XLA_OWNER_TYPE'
1692: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1693: )
1694: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1695: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1696: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1697: ,p_ae_header_id => NULL
1698: );
1699: RETURN l_output_value;
1692: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1693: )
1694: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1695: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1696: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1697: ,p_ae_header_id => NULL
1698: );
1699: RETURN l_output_value;
1700: EXCEPTION
1784: ,p_module => l_log_module);
1785:
1786: END IF;
1787:
1788: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1789: x_value_combination_id := null;
1790: x_value_segment_code := null;
1791: x_value_type_code := null;
1792: l_output_value := null;
1806: 'XLA_OWNER_TYPE'
1807: ,l_component_type_code
1808: )
1809: ,p_token_3 => 'PAD_NAME'
1810: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1811: ,p_token_4 => 'PAD_OWNER'
1812: ,p_value_4 => xla_lookups_pkg.get_meaning(
1813: 'XLA_OWNER_TYPE'
1814: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1810: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1811: ,p_token_4 => 'PAD_OWNER'
1812: ,p_value_4 => xla_lookups_pkg.get_meaning(
1813: 'XLA_OWNER_TYPE'
1814: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1815: )
1816: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1817: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1818: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1812: ,p_value_4 => xla_lookups_pkg.get_meaning(
1813: 'XLA_OWNER_TYPE'
1814: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1815: )
1816: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1817: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1818: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1819: ,p_ae_header_id => NULL
1820: );
1813: 'XLA_OWNER_TYPE'
1814: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1815: )
1816: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1817: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1818: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1819: ,p_ae_header_id => NULL
1820: );
1821: RETURN l_output_value;
1814: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1815: )
1816: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1817: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1818: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1819: ,p_ae_header_id => NULL
1820: );
1821: RETURN l_output_value;
1822: EXCEPTION
1906: ,p_module => l_log_module);
1907:
1908: END IF;
1909:
1910: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1911: x_value_combination_id := null;
1912: x_value_segment_code := null;
1913: x_value_type_code := null;
1914: l_output_value := null;
1928: 'XLA_OWNER_TYPE'
1929: ,l_component_type_code
1930: )
1931: ,p_token_3 => 'PAD_NAME'
1932: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1933: ,p_token_4 => 'PAD_OWNER'
1934: ,p_value_4 => xla_lookups_pkg.get_meaning(
1935: 'XLA_OWNER_TYPE'
1936: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1932: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1933: ,p_token_4 => 'PAD_OWNER'
1934: ,p_value_4 => xla_lookups_pkg.get_meaning(
1935: 'XLA_OWNER_TYPE'
1936: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1937: )
1938: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1939: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1940: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1934: ,p_value_4 => xla_lookups_pkg.get_meaning(
1935: 'XLA_OWNER_TYPE'
1936: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1937: )
1938: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1939: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1940: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1941: ,p_ae_header_id => NULL
1942: );
1935: 'XLA_OWNER_TYPE'
1936: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1937: )
1938: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1939: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1940: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1941: ,p_ae_header_id => NULL
1942: );
1943: RETURN l_output_value;
1936: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1937: )
1938: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1939: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1940: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1941: ,p_ae_header_id => NULL
1942: );
1943: RETURN l_output_value;
1944: EXCEPTION
2044: ,p_module => l_log_module);
2045:
2046: END IF;
2047:
2048: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2049: x_value_combination_id := null;
2050: x_value_segment_code := null;
2051: x_value_type_code := null;
2052: l_output_value := null;
2066: 'XLA_OWNER_TYPE'
2067: ,l_component_type_code
2068: )
2069: ,p_token_3 => 'PAD_NAME'
2070: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2071: ,p_token_4 => 'PAD_OWNER'
2072: ,p_value_4 => xla_lookups_pkg.get_meaning(
2073: 'XLA_OWNER_TYPE'
2074: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2070: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2071: ,p_token_4 => 'PAD_OWNER'
2072: ,p_value_4 => xla_lookups_pkg.get_meaning(
2073: 'XLA_OWNER_TYPE'
2074: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2075: )
2076: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2077: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2078: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2072: ,p_value_4 => xla_lookups_pkg.get_meaning(
2073: 'XLA_OWNER_TYPE'
2074: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2075: )
2076: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2077: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2078: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2079: ,p_ae_header_id => NULL
2080: );
2073: 'XLA_OWNER_TYPE'
2074: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2075: )
2076: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2077: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2078: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2079: ,p_ae_header_id => NULL
2080: );
2081: RETURN l_output_value;
2074: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2075: )
2076: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2077: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2078: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2079: ,p_ae_header_id => NULL
2080: );
2081: RETURN l_output_value;
2082: EXCEPTION
2177: ,p_module => l_log_module);
2178:
2179: END IF;
2180:
2181: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2182: x_value_combination_id := null;
2183: x_value_segment_code := null;
2184: x_value_type_code := null;
2185: l_output_value := null;
2199: 'XLA_OWNER_TYPE'
2200: ,l_component_type_code
2201: )
2202: ,p_token_3 => 'PAD_NAME'
2203: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2204: ,p_token_4 => 'PAD_OWNER'
2205: ,p_value_4 => xla_lookups_pkg.get_meaning(
2206: 'XLA_OWNER_TYPE'
2207: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2203: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2204: ,p_token_4 => 'PAD_OWNER'
2205: ,p_value_4 => xla_lookups_pkg.get_meaning(
2206: 'XLA_OWNER_TYPE'
2207: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2208: )
2209: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2210: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2211: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2205: ,p_value_4 => xla_lookups_pkg.get_meaning(
2206: 'XLA_OWNER_TYPE'
2207: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2208: )
2209: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2210: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2211: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2212: ,p_ae_header_id => NULL
2213: );
2206: 'XLA_OWNER_TYPE'
2207: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2208: )
2209: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2210: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2211: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2212: ,p_ae_header_id => NULL
2213: );
2214: RETURN l_output_value;
2207: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2208: )
2209: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2210: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2211: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2212: ,p_ae_header_id => NULL
2213: );
2214: RETURN l_output_value;
2215: EXCEPTION
2315: ,p_module => l_log_module);
2316:
2317: END IF;
2318:
2319: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2320: x_value_combination_id := null;
2321: x_value_segment_code := null;
2322: x_value_type_code := null;
2323: l_output_value := null;
2337: 'XLA_OWNER_TYPE'
2338: ,l_component_type_code
2339: )
2340: ,p_token_3 => 'PAD_NAME'
2341: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2342: ,p_token_4 => 'PAD_OWNER'
2343: ,p_value_4 => xla_lookups_pkg.get_meaning(
2344: 'XLA_OWNER_TYPE'
2345: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2341: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2342: ,p_token_4 => 'PAD_OWNER'
2343: ,p_value_4 => xla_lookups_pkg.get_meaning(
2344: 'XLA_OWNER_TYPE'
2345: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2346: )
2347: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2348: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2349: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2343: ,p_value_4 => xla_lookups_pkg.get_meaning(
2344: 'XLA_OWNER_TYPE'
2345: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2346: )
2347: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2348: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2349: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2350: ,p_ae_header_id => NULL
2351: );
2344: 'XLA_OWNER_TYPE'
2345: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2346: )
2347: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2348: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2349: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2350: ,p_ae_header_id => NULL
2351: );
2352: RETURN l_output_value;
2345: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2346: )
2347: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2348: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2349: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2350: ,p_ae_header_id => NULL
2351: );
2352: RETURN l_output_value;
2353: EXCEPTION
2448: ,p_module => l_log_module);
2449:
2450: END IF;
2451:
2452: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2453: x_value_combination_id := null;
2454: x_value_segment_code := null;
2455: x_value_type_code := null;
2456: l_output_value := null;
2470: 'XLA_OWNER_TYPE'
2471: ,l_component_type_code
2472: )
2473: ,p_token_3 => 'PAD_NAME'
2474: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2475: ,p_token_4 => 'PAD_OWNER'
2476: ,p_value_4 => xla_lookups_pkg.get_meaning(
2477: 'XLA_OWNER_TYPE'
2478: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2474: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2475: ,p_token_4 => 'PAD_OWNER'
2476: ,p_value_4 => xla_lookups_pkg.get_meaning(
2477: 'XLA_OWNER_TYPE'
2478: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2479: )
2480: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2481: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2482: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2476: ,p_value_4 => xla_lookups_pkg.get_meaning(
2477: 'XLA_OWNER_TYPE'
2478: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2479: )
2480: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2481: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2482: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2483: ,p_ae_header_id => NULL
2484: );
2477: 'XLA_OWNER_TYPE'
2478: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2479: )
2480: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2481: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2482: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2483: ,p_ae_header_id => NULL
2484: );
2485: RETURN l_output_value;
2478: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2479: )
2480: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2481: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2482: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2483: ,p_ae_header_id => NULL
2484: );
2485: RETURN l_output_value;
2486: EXCEPTION
2581: ,p_module => l_log_module);
2582:
2583: END IF;
2584:
2585: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2586: x_value_combination_id := null;
2587: x_value_segment_code := null;
2588: x_value_type_code := null;
2589: l_output_value := null;
2603: 'XLA_OWNER_TYPE'
2604: ,l_component_type_code
2605: )
2606: ,p_token_3 => 'PAD_NAME'
2607: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2608: ,p_token_4 => 'PAD_OWNER'
2609: ,p_value_4 => xla_lookups_pkg.get_meaning(
2610: 'XLA_OWNER_TYPE'
2611: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2607: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2608: ,p_token_4 => 'PAD_OWNER'
2609: ,p_value_4 => xla_lookups_pkg.get_meaning(
2610: 'XLA_OWNER_TYPE'
2611: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2612: )
2613: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2614: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2615: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2609: ,p_value_4 => xla_lookups_pkg.get_meaning(
2610: 'XLA_OWNER_TYPE'
2611: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2612: )
2613: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2614: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2615: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2616: ,p_ae_header_id => NULL
2617: );
2610: 'XLA_OWNER_TYPE'
2611: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2612: )
2613: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2614: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2615: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2616: ,p_ae_header_id => NULL
2617: );
2618: RETURN l_output_value;
2611: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2612: )
2613: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2614: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2615: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2616: ,p_ae_header_id => NULL
2617: );
2618: RETURN l_output_value;
2619: EXCEPTION
2710: (p_msg => 'END of AcctDerRule_18(invalid)'
2711: ,p_level => C_LEVEL_PROCEDURE
2712: ,p_module => l_log_module);
2713: END IF;
2714: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2715: x_value_type_code := null;
2716: l_output_value := null;
2717: xla_accounting_err_pkg.build_message
2718: (p_appli_s_name => 'XLA'
2730: 'XLA_OWNER_TYPE'
2731: ,l_component_type_code
2732: )
2733: ,p_token_3 => 'PAD_NAME'
2734: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2735: ,p_token_4 => 'PAD_OWNER'
2736: ,p_value_4 => xla_lookups_pkg.get_meaning(
2737: 'XLA_OWNER_TYPE'
2738: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2734: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2735: ,p_token_4 => 'PAD_OWNER'
2736: ,p_value_4 => xla_lookups_pkg.get_meaning(
2737: 'XLA_OWNER_TYPE'
2738: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2739: )
2740: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2741: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2742: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2736: ,p_value_4 => xla_lookups_pkg.get_meaning(
2737: 'XLA_OWNER_TYPE'
2738: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2739: )
2740: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2741: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2742: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2743: ,p_ae_header_id => NULL
2744: );
2737: 'XLA_OWNER_TYPE'
2738: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2739: )
2740: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2741: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2742: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2743: ,p_ae_header_id => NULL
2744: );
2745: RETURN l_output_value;
2738: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2739: )
2740: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2741: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2742: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2743: ,p_ae_header_id => NULL
2744: );
2745: RETURN l_output_value;
2746: EXCEPTION
2837: (p_msg => 'END of AcctDerRule_19(invalid)'
2838: ,p_level => C_LEVEL_PROCEDURE
2839: ,p_module => l_log_module);
2840: END IF;
2841: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2842: x_value_type_code := null;
2843: l_output_value := null;
2844: xla_accounting_err_pkg.build_message
2845: (p_appli_s_name => 'XLA'
2857: 'XLA_OWNER_TYPE'
2858: ,l_component_type_code
2859: )
2860: ,p_token_3 => 'PAD_NAME'
2861: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2862: ,p_token_4 => 'PAD_OWNER'
2863: ,p_value_4 => xla_lookups_pkg.get_meaning(
2864: 'XLA_OWNER_TYPE'
2865: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2861: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2862: ,p_token_4 => 'PAD_OWNER'
2863: ,p_value_4 => xla_lookups_pkg.get_meaning(
2864: 'XLA_OWNER_TYPE'
2865: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2866: )
2867: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2868: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2869: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2863: ,p_value_4 => xla_lookups_pkg.get_meaning(
2864: 'XLA_OWNER_TYPE'
2865: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2866: )
2867: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2868: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2869: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2870: ,p_ae_header_id => NULL
2871: );
2864: 'XLA_OWNER_TYPE'
2865: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2866: )
2867: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2868: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2869: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2870: ,p_ae_header_id => NULL
2871: );
2872: RETURN l_output_value;
2865: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2866: )
2867: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2868: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2869: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2870: ,p_ae_header_id => NULL
2871: );
2872: RETURN l_output_value;
2873: EXCEPTION
2941: (p_msg => 'END of AcctDerRule_20(invalid)'
2942: ,p_level => C_LEVEL_PROCEDURE
2943: ,p_module => l_log_module);
2944: END IF;
2945: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2946: x_value_type_code := null;
2947: l_output_value := null;
2948: xla_accounting_err_pkg.build_message
2949: (p_appli_s_name => 'XLA'
2961: 'XLA_OWNER_TYPE'
2962: ,l_component_type_code
2963: )
2964: ,p_token_3 => 'PAD_NAME'
2965: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2966: ,p_token_4 => 'PAD_OWNER'
2967: ,p_value_4 => xla_lookups_pkg.get_meaning(
2968: 'XLA_OWNER_TYPE'
2969: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2965: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2966: ,p_token_4 => 'PAD_OWNER'
2967: ,p_value_4 => xla_lookups_pkg.get_meaning(
2968: 'XLA_OWNER_TYPE'
2969: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2970: )
2971: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2972: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2973: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2967: ,p_value_4 => xla_lookups_pkg.get_meaning(
2968: 'XLA_OWNER_TYPE'
2969: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2970: )
2971: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2972: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2973: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2974: ,p_ae_header_id => NULL
2975: );
2968: 'XLA_OWNER_TYPE'
2969: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2970: )
2971: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2972: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2973: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2974: ,p_ae_header_id => NULL
2975: );
2976: RETURN l_output_value;
2969: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2970: )
2971: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2972: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2973: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2974: ,p_ae_header_id => NULL
2975: );
2976: RETURN l_output_value;
2977: EXCEPTION
3220: (p_msg => 'END of AcctDerRule_21(invalid)'
3221: ,p_level => C_LEVEL_PROCEDURE
3222: ,p_module => l_log_module);
3223: END IF;
3224: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3225: x_value_type_code := null;
3226: l_output_value := null;
3227: xla_accounting_err_pkg.build_message
3228: (p_appli_s_name => 'XLA'
3240: 'XLA_OWNER_TYPE'
3241: ,l_component_type_code
3242: )
3243: ,p_token_3 => 'PAD_NAME'
3244: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3245: ,p_token_4 => 'PAD_OWNER'
3246: ,p_value_4 => xla_lookups_pkg.get_meaning(
3247: 'XLA_OWNER_TYPE'
3248: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3244: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3245: ,p_token_4 => 'PAD_OWNER'
3246: ,p_value_4 => xla_lookups_pkg.get_meaning(
3247: 'XLA_OWNER_TYPE'
3248: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3249: )
3250: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3251: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3252: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3246: ,p_value_4 => xla_lookups_pkg.get_meaning(
3247: 'XLA_OWNER_TYPE'
3248: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3249: )
3250: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3251: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3252: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3253: ,p_ae_header_id => NULL
3254: );
3247: 'XLA_OWNER_TYPE'
3248: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3249: )
3250: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3251: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3252: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3253: ,p_ae_header_id => NULL
3254: );
3255: RETURN l_output_value;
3248: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3249: )
3250: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3251: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3252: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3253: ,p_ae_header_id => NULL
3254: );
3255: RETURN l_output_value;
3256: EXCEPTION
3389: (p_msg => 'END of AcctDerRule_22(invalid)'
3390: ,p_level => C_LEVEL_PROCEDURE
3391: ,p_module => l_log_module);
3392: END IF;
3393: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3394: x_value_type_code := null;
3395: l_output_value := null;
3396: xla_accounting_err_pkg.build_message
3397: (p_appli_s_name => 'XLA'
3409: 'XLA_OWNER_TYPE'
3410: ,l_component_type_code
3411: )
3412: ,p_token_3 => 'PAD_NAME'
3413: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3414: ,p_token_4 => 'PAD_OWNER'
3415: ,p_value_4 => xla_lookups_pkg.get_meaning(
3416: 'XLA_OWNER_TYPE'
3417: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3413: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3414: ,p_token_4 => 'PAD_OWNER'
3415: ,p_value_4 => xla_lookups_pkg.get_meaning(
3416: 'XLA_OWNER_TYPE'
3417: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3418: )
3419: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3420: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3421: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3415: ,p_value_4 => xla_lookups_pkg.get_meaning(
3416: 'XLA_OWNER_TYPE'
3417: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3418: )
3419: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3420: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3421: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3422: ,p_ae_header_id => NULL
3423: );
3416: 'XLA_OWNER_TYPE'
3417: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3418: )
3419: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3420: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3421: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3422: ,p_ae_header_id => NULL
3423: );
3424: RETURN l_output_value;
3417: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3418: )
3419: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3420: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3421: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3422: ,p_ae_header_id => NULL
3423: );
3424: RETURN l_output_value;
3425: EXCEPTION
3554: (p_msg => 'END of AcctDerRule_23(invalid)'
3555: ,p_level => C_LEVEL_PROCEDURE
3556: ,p_module => l_log_module);
3557: END IF;
3558: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3559: x_value_type_code := null;
3560: l_output_value := null;
3561: xla_accounting_err_pkg.build_message
3562: (p_appli_s_name => 'XLA'
3574: 'XLA_OWNER_TYPE'
3575: ,l_component_type_code
3576: )
3577: ,p_token_3 => 'PAD_NAME'
3578: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3579: ,p_token_4 => 'PAD_OWNER'
3580: ,p_value_4 => xla_lookups_pkg.get_meaning(
3581: 'XLA_OWNER_TYPE'
3582: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3578: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3579: ,p_token_4 => 'PAD_OWNER'
3580: ,p_value_4 => xla_lookups_pkg.get_meaning(
3581: 'XLA_OWNER_TYPE'
3582: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3583: )
3584: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3585: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3586: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3580: ,p_value_4 => xla_lookups_pkg.get_meaning(
3581: 'XLA_OWNER_TYPE'
3582: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3583: )
3584: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3585: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3586: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3587: ,p_ae_header_id => NULL
3588: );
3581: 'XLA_OWNER_TYPE'
3582: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3583: )
3584: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3585: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3586: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3587: ,p_ae_header_id => NULL
3588: );
3589: RETURN l_output_value;
3582: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3583: )
3584: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3585: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3586: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3587: ,p_ae_header_id => NULL
3588: );
3589: RETURN l_output_value;
3590: EXCEPTION
3740: (p_msg => 'END of AcctDerRule_24(invalid)'
3741: ,p_level => C_LEVEL_PROCEDURE
3742: ,p_module => l_log_module);
3743: END IF;
3744: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3745: x_value_type_code := null;
3746: l_output_value := null;
3747: xla_accounting_err_pkg.build_message
3748: (p_appli_s_name => 'XLA'
3760: 'XLA_OWNER_TYPE'
3761: ,l_component_type_code
3762: )
3763: ,p_token_3 => 'PAD_NAME'
3764: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3765: ,p_token_4 => 'PAD_OWNER'
3766: ,p_value_4 => xla_lookups_pkg.get_meaning(
3767: 'XLA_OWNER_TYPE'
3768: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3764: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3765: ,p_token_4 => 'PAD_OWNER'
3766: ,p_value_4 => xla_lookups_pkg.get_meaning(
3767: 'XLA_OWNER_TYPE'
3768: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3769: )
3770: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3771: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3772: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3766: ,p_value_4 => xla_lookups_pkg.get_meaning(
3767: 'XLA_OWNER_TYPE'
3768: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3769: )
3770: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3771: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3772: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3773: ,p_ae_header_id => NULL
3774: );
3767: 'XLA_OWNER_TYPE'
3768: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3769: )
3770: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3771: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3772: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3773: ,p_ae_header_id => NULL
3774: );
3775: RETURN l_output_value;
3768: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3769: )
3770: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3771: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3772: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3773: ,p_ae_header_id => NULL
3774: );
3775: RETURN l_output_value;
3776: EXCEPTION
3866: (p_msg => 'END of AcctDerRule_25(invalid)'
3867: ,p_level => C_LEVEL_PROCEDURE
3868: ,p_module => l_log_module);
3869: END IF;
3870: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3871: x_value_type_code := null;
3872: l_output_value := null;
3873: xla_accounting_err_pkg.build_message
3874: (p_appli_s_name => 'XLA'
3886: 'XLA_OWNER_TYPE'
3887: ,l_component_type_code
3888: )
3889: ,p_token_3 => 'PAD_NAME'
3890: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3891: ,p_token_4 => 'PAD_OWNER'
3892: ,p_value_4 => xla_lookups_pkg.get_meaning(
3893: 'XLA_OWNER_TYPE'
3894: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3890: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3891: ,p_token_4 => 'PAD_OWNER'
3892: ,p_value_4 => xla_lookups_pkg.get_meaning(
3893: 'XLA_OWNER_TYPE'
3894: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3895: )
3896: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3897: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3898: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3892: ,p_value_4 => xla_lookups_pkg.get_meaning(
3893: 'XLA_OWNER_TYPE'
3894: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3895: )
3896: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3897: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3898: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3899: ,p_ae_header_id => NULL
3900: );
3893: 'XLA_OWNER_TYPE'
3894: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3895: )
3896: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3897: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3898: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3899: ,p_ae_header_id => NULL
3900: );
3901: RETURN l_output_value;
3894: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3895: )
3896: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3897: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3898: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3899: ,p_ae_header_id => NULL
3900: );
3901: RETURN l_output_value;
3902: EXCEPTION
3970: (p_msg => 'END of AcctDerRule_26(invalid)'
3971: ,p_level => C_LEVEL_PROCEDURE
3972: ,p_module => l_log_module);
3973: END IF;
3974: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3975: x_value_type_code := null;
3976: l_output_value := null;
3977: xla_accounting_err_pkg.build_message
3978: (p_appli_s_name => 'XLA'
3990: 'XLA_OWNER_TYPE'
3991: ,l_component_type_code
3992: )
3993: ,p_token_3 => 'PAD_NAME'
3994: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3995: ,p_token_4 => 'PAD_OWNER'
3996: ,p_value_4 => xla_lookups_pkg.get_meaning(
3997: 'XLA_OWNER_TYPE'
3998: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3994: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3995: ,p_token_4 => 'PAD_OWNER'
3996: ,p_value_4 => xla_lookups_pkg.get_meaning(
3997: 'XLA_OWNER_TYPE'
3998: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3999: )
4000: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4001: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4002: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3996: ,p_value_4 => xla_lookups_pkg.get_meaning(
3997: 'XLA_OWNER_TYPE'
3998: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3999: )
4000: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4001: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4002: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4003: ,p_ae_header_id => NULL
4004: );
3997: 'XLA_OWNER_TYPE'
3998: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3999: )
4000: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4001: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4002: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4003: ,p_ae_header_id => NULL
4004: );
4005: RETURN l_output_value;
3998: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3999: )
4000: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4001: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4002: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4003: ,p_ae_header_id => NULL
4004: );
4005: RETURN l_output_value;
4006: EXCEPTION
4074: (p_msg => 'END of AcctDerRule_27(invalid)'
4075: ,p_level => C_LEVEL_PROCEDURE
4076: ,p_module => l_log_module);
4077: END IF;
4078: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4079: x_value_type_code := null;
4080: l_output_value := null;
4081: xla_accounting_err_pkg.build_message
4082: (p_appli_s_name => 'XLA'
4094: 'XLA_OWNER_TYPE'
4095: ,l_component_type_code
4096: )
4097: ,p_token_3 => 'PAD_NAME'
4098: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4099: ,p_token_4 => 'PAD_OWNER'
4100: ,p_value_4 => xla_lookups_pkg.get_meaning(
4101: 'XLA_OWNER_TYPE'
4102: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4098: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4099: ,p_token_4 => 'PAD_OWNER'
4100: ,p_value_4 => xla_lookups_pkg.get_meaning(
4101: 'XLA_OWNER_TYPE'
4102: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4103: )
4104: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4105: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4106: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4100: ,p_value_4 => xla_lookups_pkg.get_meaning(
4101: 'XLA_OWNER_TYPE'
4102: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4103: )
4104: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4105: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4106: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4107: ,p_ae_header_id => NULL
4108: );
4101: 'XLA_OWNER_TYPE'
4102: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4103: )
4104: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4105: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4106: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4107: ,p_ae_header_id => NULL
4108: );
4109: RETURN l_output_value;
4102: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4103: )
4104: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4105: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4106: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4107: ,p_ae_header_id => NULL
4108: );
4109: RETURN l_output_value;
4110: EXCEPTION
4178: (p_msg => 'END of AcctDerRule_28(invalid)'
4179: ,p_level => C_LEVEL_PROCEDURE
4180: ,p_module => l_log_module);
4181: END IF;
4182: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4183: x_value_type_code := null;
4184: l_output_value := null;
4185: xla_accounting_err_pkg.build_message
4186: (p_appli_s_name => 'XLA'
4198: 'XLA_OWNER_TYPE'
4199: ,l_component_type_code
4200: )
4201: ,p_token_3 => 'PAD_NAME'
4202: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4203: ,p_token_4 => 'PAD_OWNER'
4204: ,p_value_4 => xla_lookups_pkg.get_meaning(
4205: 'XLA_OWNER_TYPE'
4206: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4202: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4203: ,p_token_4 => 'PAD_OWNER'
4204: ,p_value_4 => xla_lookups_pkg.get_meaning(
4205: 'XLA_OWNER_TYPE'
4206: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4207: )
4208: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4209: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4210: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4204: ,p_value_4 => xla_lookups_pkg.get_meaning(
4205: 'XLA_OWNER_TYPE'
4206: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4207: )
4208: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4209: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4210: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4211: ,p_ae_header_id => NULL
4212: );
4205: 'XLA_OWNER_TYPE'
4206: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4207: )
4208: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4209: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4210: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4211: ,p_ae_header_id => NULL
4212: );
4213: RETURN l_output_value;
4206: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4207: )
4208: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4209: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4210: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4211: ,p_ae_header_id => NULL
4212: );
4213: RETURN l_output_value;
4214: EXCEPTION
4282: (p_msg => 'END of AcctDerRule_29(invalid)'
4283: ,p_level => C_LEVEL_PROCEDURE
4284: ,p_module => l_log_module);
4285: END IF;
4286: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4287: x_value_type_code := null;
4288: l_output_value := null;
4289: xla_accounting_err_pkg.build_message
4290: (p_appli_s_name => 'XLA'
4302: 'XLA_OWNER_TYPE'
4303: ,l_component_type_code
4304: )
4305: ,p_token_3 => 'PAD_NAME'
4306: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4307: ,p_token_4 => 'PAD_OWNER'
4308: ,p_value_4 => xla_lookups_pkg.get_meaning(
4309: 'XLA_OWNER_TYPE'
4310: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4306: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4307: ,p_token_4 => 'PAD_OWNER'
4308: ,p_value_4 => xla_lookups_pkg.get_meaning(
4309: 'XLA_OWNER_TYPE'
4310: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4311: )
4312: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4313: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4314: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4308: ,p_value_4 => xla_lookups_pkg.get_meaning(
4309: 'XLA_OWNER_TYPE'
4310: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4311: )
4312: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4313: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4314: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4315: ,p_ae_header_id => NULL
4316: );
4309: 'XLA_OWNER_TYPE'
4310: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4311: )
4312: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4313: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4314: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4315: ,p_ae_header_id => NULL
4316: );
4317: RETURN l_output_value;
4310: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4311: )
4312: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4313: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4314: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4315: ,p_ae_header_id => NULL
4316: );
4317: RETURN l_output_value;
4318: EXCEPTION
4420: (p_msg => 'END of AcctDerRule_30(invalid)'
4421: ,p_level => C_LEVEL_PROCEDURE
4422: ,p_module => l_log_module);
4423: END IF;
4424: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4425: x_value_type_code := null;
4426: l_output_value := null;
4427: xla_accounting_err_pkg.build_message
4428: (p_appli_s_name => 'XLA'
4440: 'XLA_OWNER_TYPE'
4441: ,l_component_type_code
4442: )
4443: ,p_token_3 => 'PAD_NAME'
4444: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4445: ,p_token_4 => 'PAD_OWNER'
4446: ,p_value_4 => xla_lookups_pkg.get_meaning(
4447: 'XLA_OWNER_TYPE'
4448: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4444: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4445: ,p_token_4 => 'PAD_OWNER'
4446: ,p_value_4 => xla_lookups_pkg.get_meaning(
4447: 'XLA_OWNER_TYPE'
4448: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4449: )
4450: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4451: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4452: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4446: ,p_value_4 => xla_lookups_pkg.get_meaning(
4447: 'XLA_OWNER_TYPE'
4448: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4449: )
4450: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4451: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4452: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4453: ,p_ae_header_id => NULL
4454: );
4447: 'XLA_OWNER_TYPE'
4448: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4449: )
4450: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4451: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4452: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4453: ,p_ae_header_id => NULL
4454: );
4455: RETURN l_output_value;
4448: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4449: )
4450: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4451: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4452: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4453: ,p_ae_header_id => NULL
4454: );
4455: RETURN l_output_value;
4456: EXCEPTION
4563: (p_msg => 'END of AcctDerRule_31(invalid)'
4564: ,p_level => C_LEVEL_PROCEDURE
4565: ,p_module => l_log_module);
4566: END IF;
4567: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4568: x_value_type_code := null;
4569: l_output_value := null;
4570: xla_accounting_err_pkg.build_message
4571: (p_appli_s_name => 'XLA'
4583: 'XLA_OWNER_TYPE'
4584: ,l_component_type_code
4585: )
4586: ,p_token_3 => 'PAD_NAME'
4587: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4588: ,p_token_4 => 'PAD_OWNER'
4589: ,p_value_4 => xla_lookups_pkg.get_meaning(
4590: 'XLA_OWNER_TYPE'
4591: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4587: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4588: ,p_token_4 => 'PAD_OWNER'
4589: ,p_value_4 => xla_lookups_pkg.get_meaning(
4590: 'XLA_OWNER_TYPE'
4591: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4592: )
4593: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4594: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4595: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4589: ,p_value_4 => xla_lookups_pkg.get_meaning(
4590: 'XLA_OWNER_TYPE'
4591: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4592: )
4593: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4594: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4595: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4596: ,p_ae_header_id => NULL
4597: );
4590: 'XLA_OWNER_TYPE'
4591: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4592: )
4593: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4594: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4595: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4596: ,p_ae_header_id => NULL
4597: );
4598: RETURN l_output_value;
4591: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4592: )
4593: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4594: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4595: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4596: ,p_ae_header_id => NULL
4597: );
4598: RETURN l_output_value;
4599: EXCEPTION
4706: (p_msg => 'END of AcctDerRule_32(invalid)'
4707: ,p_level => C_LEVEL_PROCEDURE
4708: ,p_module => l_log_module);
4709: END IF;
4710: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4711: x_value_type_code := null;
4712: l_output_value := null;
4713: xla_accounting_err_pkg.build_message
4714: (p_appli_s_name => 'XLA'
4726: 'XLA_OWNER_TYPE'
4727: ,l_component_type_code
4728: )
4729: ,p_token_3 => 'PAD_NAME'
4730: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4731: ,p_token_4 => 'PAD_OWNER'
4732: ,p_value_4 => xla_lookups_pkg.get_meaning(
4733: 'XLA_OWNER_TYPE'
4734: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4730: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4731: ,p_token_4 => 'PAD_OWNER'
4732: ,p_value_4 => xla_lookups_pkg.get_meaning(
4733: 'XLA_OWNER_TYPE'
4734: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4735: )
4736: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4737: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4738: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4732: ,p_value_4 => xla_lookups_pkg.get_meaning(
4733: 'XLA_OWNER_TYPE'
4734: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4735: )
4736: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4737: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4738: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4739: ,p_ae_header_id => NULL
4740: );
4733: 'XLA_OWNER_TYPE'
4734: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4735: )
4736: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4737: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4738: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4739: ,p_ae_header_id => NULL
4740: );
4741: RETURN l_output_value;
4734: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4735: )
4736: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4737: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4738: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4739: ,p_ae_header_id => NULL
4740: );
4741: RETURN l_output_value;
4742: EXCEPTION
4810: (p_msg => 'END of AcctDerRule_33(invalid)'
4811: ,p_level => C_LEVEL_PROCEDURE
4812: ,p_module => l_log_module);
4813: END IF;
4814: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4815: x_value_type_code := null;
4816: l_output_value := null;
4817: xla_accounting_err_pkg.build_message
4818: (p_appli_s_name => 'XLA'
4830: 'XLA_OWNER_TYPE'
4831: ,l_component_type_code
4832: )
4833: ,p_token_3 => 'PAD_NAME'
4834: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4835: ,p_token_4 => 'PAD_OWNER'
4836: ,p_value_4 => xla_lookups_pkg.get_meaning(
4837: 'XLA_OWNER_TYPE'
4838: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4834: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4835: ,p_token_4 => 'PAD_OWNER'
4836: ,p_value_4 => xla_lookups_pkg.get_meaning(
4837: 'XLA_OWNER_TYPE'
4838: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4839: )
4840: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4841: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4842: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4836: ,p_value_4 => xla_lookups_pkg.get_meaning(
4837: 'XLA_OWNER_TYPE'
4838: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4839: )
4840: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4841: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4842: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4843: ,p_ae_header_id => NULL
4844: );
4837: 'XLA_OWNER_TYPE'
4838: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4839: )
4840: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4841: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4842: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4843: ,p_ae_header_id => NULL
4844: );
4845: RETURN l_output_value;
4838: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4839: )
4840: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4841: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4842: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4843: ,p_ae_header_id => NULL
4844: );
4845: RETURN l_output_value;
4846: EXCEPTION
4937: (p_msg => 'END of AcctDerRule_34(invalid)'
4938: ,p_level => C_LEVEL_PROCEDURE
4939: ,p_module => l_log_module);
4940: END IF;
4941: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4942: x_value_type_code := null;
4943: l_output_value := null;
4944: xla_accounting_err_pkg.build_message
4945: (p_appli_s_name => 'XLA'
4957: 'XLA_OWNER_TYPE'
4958: ,l_component_type_code
4959: )
4960: ,p_token_3 => 'PAD_NAME'
4961: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4962: ,p_token_4 => 'PAD_OWNER'
4963: ,p_value_4 => xla_lookups_pkg.get_meaning(
4964: 'XLA_OWNER_TYPE'
4965: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4961: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4962: ,p_token_4 => 'PAD_OWNER'
4963: ,p_value_4 => xla_lookups_pkg.get_meaning(
4964: 'XLA_OWNER_TYPE'
4965: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4966: )
4967: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4968: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4969: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4963: ,p_value_4 => xla_lookups_pkg.get_meaning(
4964: 'XLA_OWNER_TYPE'
4965: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4966: )
4967: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4968: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4969: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4970: ,p_ae_header_id => NULL
4971: );
4964: 'XLA_OWNER_TYPE'
4965: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4966: )
4967: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4968: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4969: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4970: ,p_ae_header_id => NULL
4971: );
4972: RETURN l_output_value;
4965: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4966: )
4967: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4968: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4969: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4970: ,p_ae_header_id => NULL
4971: );
4972: RETURN l_output_value;
4973: EXCEPTION
5064: (p_msg => 'END of AcctDerRule_35(invalid)'
5065: ,p_level => C_LEVEL_PROCEDURE
5066: ,p_module => l_log_module);
5067: END IF;
5068: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
5069: x_value_type_code := null;
5070: l_output_value := null;
5071: xla_accounting_err_pkg.build_message
5072: (p_appli_s_name => 'XLA'
5084: 'XLA_OWNER_TYPE'
5085: ,l_component_type_code
5086: )
5087: ,p_token_3 => 'PAD_NAME'
5088: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
5089: ,p_token_4 => 'PAD_OWNER'
5090: ,p_value_4 => xla_lookups_pkg.get_meaning(
5091: 'XLA_OWNER_TYPE'
5092: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5088: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
5089: ,p_token_4 => 'PAD_OWNER'
5090: ,p_value_4 => xla_lookups_pkg.get_meaning(
5091: 'XLA_OWNER_TYPE'
5092: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5093: )
5094: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5095: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5096: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
5090: ,p_value_4 => xla_lookups_pkg.get_meaning(
5091: 'XLA_OWNER_TYPE'
5092: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5093: )
5094: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5095: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5096: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
5097: ,p_ae_header_id => NULL
5098: );
5091: 'XLA_OWNER_TYPE'
5092: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5093: )
5094: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5095: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5096: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
5097: ,p_ae_header_id => NULL
5098: );
5099: RETURN l_output_value;
5092: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5093: )
5094: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5095: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5096: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
5097: ,p_ae_header_id => NULL
5098: );
5099: RETURN l_output_value;
5100: EXCEPTION
5191: (p_msg => 'END of AcctDerRule_36(invalid)'
5192: ,p_level => C_LEVEL_PROCEDURE
5193: ,p_module => l_log_module);
5194: END IF;
5195: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
5196: x_value_type_code := null;
5197: l_output_value := null;
5198: xla_accounting_err_pkg.build_message
5199: (p_appli_s_name => 'XLA'
5211: 'XLA_OWNER_TYPE'
5212: ,l_component_type_code
5213: )
5214: ,p_token_3 => 'PAD_NAME'
5215: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
5216: ,p_token_4 => 'PAD_OWNER'
5217: ,p_value_4 => xla_lookups_pkg.get_meaning(
5218: 'XLA_OWNER_TYPE'
5219: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5215: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
5216: ,p_token_4 => 'PAD_OWNER'
5217: ,p_value_4 => xla_lookups_pkg.get_meaning(
5218: 'XLA_OWNER_TYPE'
5219: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5220: )
5221: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5222: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5223: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
5217: ,p_value_4 => xla_lookups_pkg.get_meaning(
5218: 'XLA_OWNER_TYPE'
5219: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5220: )
5221: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5222: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5223: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
5224: ,p_ae_header_id => NULL
5225: );
5218: 'XLA_OWNER_TYPE'
5219: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5220: )
5221: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5222: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5223: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
5224: ,p_ae_header_id => NULL
5225: );
5226: RETURN l_output_value;
5219: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5220: )
5221: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5222: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5223: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
5224: ,p_ae_header_id => NULL
5225: );
5226: RETURN l_output_value;
5227: EXCEPTION
5295: (p_msg => 'END of AcctDerRule_37(invalid)'
5296: ,p_level => C_LEVEL_PROCEDURE
5297: ,p_module => l_log_module);
5298: END IF;
5299: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
5300: x_value_type_code := null;
5301: l_output_value := null;
5302: xla_accounting_err_pkg.build_message
5303: (p_appli_s_name => 'XLA'
5315: 'XLA_OWNER_TYPE'
5316: ,l_component_type_code
5317: )
5318: ,p_token_3 => 'PAD_NAME'
5319: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
5320: ,p_token_4 => 'PAD_OWNER'
5321: ,p_value_4 => xla_lookups_pkg.get_meaning(
5322: 'XLA_OWNER_TYPE'
5323: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5319: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
5320: ,p_token_4 => 'PAD_OWNER'
5321: ,p_value_4 => xla_lookups_pkg.get_meaning(
5322: 'XLA_OWNER_TYPE'
5323: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5324: )
5325: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5326: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5327: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
5321: ,p_value_4 => xla_lookups_pkg.get_meaning(
5322: 'XLA_OWNER_TYPE'
5323: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5324: )
5325: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5326: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5327: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
5328: ,p_ae_header_id => NULL
5329: );
5322: 'XLA_OWNER_TYPE'
5323: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5324: )
5325: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5326: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5327: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
5328: ,p_ae_header_id => NULL
5329: );
5330: RETURN l_output_value;
5323: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
5324: )
5325: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5326: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5327: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
5328: ,p_ae_header_id => NULL
5329: );
5330: RETURN l_output_value;
5331: EXCEPTION
5444: l_tmp_amt NUMBER;
5445: l_acc_rev_natural_side_code VARCHAR2(1);
5446:
5447: l_num_entries NUMBER;
5448: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5449: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5450: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5451: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5452: l_recog_line_1 NUMBER;
5445: l_acc_rev_natural_side_code VARCHAR2(1);
5446:
5447: l_num_entries NUMBER;
5448: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5449: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5450: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5451: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5452: l_recog_line_1 NUMBER;
5453: l_recog_line_2 NUMBER;
5446:
5447: l_num_entries NUMBER;
5448: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5449: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5450: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5451: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5452: l_recog_line_1 NUMBER;
5453: l_recog_line_2 NUMBER;
5454:
5447: l_num_entries NUMBER;
5448: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5449: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5450: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5451: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5452: l_recog_line_1 NUMBER;
5453: l_recog_line_2 NUMBER;
5454:
5455: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5453: l_recog_line_2 NUMBER;
5454:
5455: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5456: l_bflow_applied_to_amt NUMBER; -- 5132302
5457: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5458:
5459: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5460:
5461: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5528: l_accrual_line_num := NULL; -- 4262811
5529: l_tmp_amt := NULL; -- 4262811
5530: --
5531:
5532: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5533: l_balance_type_code <> 'B' THEN
5534: IF NVL(p_source_38,'
5535: ') = 'CLEAR_CLEAR' AND
5536: (NVL(p_source_20,'
5610: --
5611: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5612:
5613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5614: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5615:
5616: -- 4955764
5617: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5618: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5686: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5687:
5688: IF xla_accounting_cache_pkg.GetValueChar
5689: (p_source_code => 'LEDGER_CATEGORY_CODE'
5690: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5691: AND l_bflow_method_code = 'PRIOR_ENTRY'
5692: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5693: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5694: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5786: p_lookup_type => 'XLA_OWNER_TYPE'
5787: ,p_lookup_code => l_component_type_code
5788: )
5789: ,p_token_4 => 'PRODUCT_NAME'
5790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5794: ,p_ae_header_id => NULL
5787: ,p_lookup_code => l_component_type_code
5788: )
5789: ,p_token_4 => 'PRODUCT_NAME'
5790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5794: ,p_ae_header_id => NULL
5795: );
5788: )
5789: ,p_token_4 => 'PRODUCT_NAME'
5790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5794: ,p_ae_header_id => NULL
5795: );
5796:
5789: ,p_token_4 => 'PRODUCT_NAME'
5790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5794: ,p_ae_header_id => NULL
5795: );
5796:
5797: IF (C_LEVEL_ERROR>= g_log_level) THEN
5820: ----------------------------------------------------------------------------------
5821: -- 4219869 Business Flow
5822: -- Update journal entry status -- Need to generate this within IF
5823: ----------------------------------------------------------------------------------
5824: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5825: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5826: ,p_balance_type_code => l_balance_type_code
5827: );
5828:
5907:
5908: --
5909: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5910: --
5911: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5912: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5913: ELSE
5914: ---------------------------------------------------------------------------------------------------
5915: -- 4262811a Switch Sign
5932:
5933: XLA_AE_LINES_PKG.ValidateCurrentLine;
5934: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5935:
5936: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5937: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5938: ,p_balance_type_code => l_balance_type_code);
5939:
5940: END IF;
6080: l_tmp_amt NUMBER;
6081: l_acc_rev_natural_side_code VARCHAR2(1);
6082:
6083: l_num_entries NUMBER;
6084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6088: l_recog_line_1 NUMBER;
6081: l_acc_rev_natural_side_code VARCHAR2(1);
6082:
6083: l_num_entries NUMBER;
6084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6088: l_recog_line_1 NUMBER;
6089: l_recog_line_2 NUMBER;
6082:
6083: l_num_entries NUMBER;
6084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6088: l_recog_line_1 NUMBER;
6089: l_recog_line_2 NUMBER;
6090:
6083: l_num_entries NUMBER;
6084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6088: l_recog_line_1 NUMBER;
6089: l_recog_line_2 NUMBER;
6090:
6091: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6089: l_recog_line_2 NUMBER;
6090:
6091: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6092: l_bflow_applied_to_amt NUMBER; -- 5132302
6093: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6094:
6095: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6096:
6097: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6164: l_accrual_line_num := NULL; -- 4262811
6165: l_tmp_amt := NULL; -- 4262811
6166: --
6167:
6168: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6169: l_balance_type_code <> 'B' THEN
6170: IF NVL(p_source_38,'
6171: ') <> 'CLEAR_CLEAR' AND
6172: (NVL(p_source_20,'
6248: --
6249: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6250:
6251: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6252: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6253:
6254: -- 4955764
6255: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6256: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6324: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6325:
6326: IF xla_accounting_cache_pkg.GetValueChar
6327: (p_source_code => 'LEDGER_CATEGORY_CODE'
6328: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6329: AND l_bflow_method_code = 'PRIOR_ENTRY'
6330: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6331: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6332: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6424: p_lookup_type => 'XLA_OWNER_TYPE'
6425: ,p_lookup_code => l_component_type_code
6426: )
6427: ,p_token_4 => 'PRODUCT_NAME'
6428: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6429: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6430: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6431: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6432: ,p_ae_header_id => NULL
6425: ,p_lookup_code => l_component_type_code
6426: )
6427: ,p_token_4 => 'PRODUCT_NAME'
6428: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6429: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6430: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6431: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6432: ,p_ae_header_id => NULL
6433: );
6426: )
6427: ,p_token_4 => 'PRODUCT_NAME'
6428: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6429: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6430: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6431: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6432: ,p_ae_header_id => NULL
6433: );
6434:
6427: ,p_token_4 => 'PRODUCT_NAME'
6428: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6429: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6430: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6431: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6432: ,p_ae_header_id => NULL
6433: );
6434:
6435: IF (C_LEVEL_ERROR>= g_log_level) THEN
6458: ----------------------------------------------------------------------------------
6459: -- 4219869 Business Flow
6460: -- Update journal entry status -- Need to generate this within IF
6461: ----------------------------------------------------------------------------------
6462: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6463: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6464: ,p_balance_type_code => l_balance_type_code
6465: );
6466:
6545:
6546: --
6547: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6548: --
6549: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6550: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6551: ELSE
6552: ---------------------------------------------------------------------------------------------------
6553: -- 4262811a Switch Sign
6570:
6571: XLA_AE_LINES_PKG.ValidateCurrentLine;
6572: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6573:
6574: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6575: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6576: ,p_balance_type_code => l_balance_type_code);
6577:
6578: END IF;
6716: l_tmp_amt NUMBER;
6717: l_acc_rev_natural_side_code VARCHAR2(1);
6718:
6719: l_num_entries NUMBER;
6720: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6721: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6722: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6723: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6724: l_recog_line_1 NUMBER;
6717: l_acc_rev_natural_side_code VARCHAR2(1);
6718:
6719: l_num_entries NUMBER;
6720: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6721: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6722: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6723: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6724: l_recog_line_1 NUMBER;
6725: l_recog_line_2 NUMBER;
6718:
6719: l_num_entries NUMBER;
6720: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6721: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6722: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6723: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6724: l_recog_line_1 NUMBER;
6725: l_recog_line_2 NUMBER;
6726:
6719: l_num_entries NUMBER;
6720: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6721: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6722: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6723: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6724: l_recog_line_1 NUMBER;
6725: l_recog_line_2 NUMBER;
6726:
6727: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6725: l_recog_line_2 NUMBER;
6726:
6727: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6728: l_bflow_applied_to_amt NUMBER; -- 5132302
6729: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6730:
6731: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6732:
6733: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6800: l_accrual_line_num := NULL; -- 4262811
6801: l_tmp_amt := NULL; -- 4262811
6802: --
6803:
6804: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6805: l_balance_type_code <> 'B' THEN
6806: IF NVL(p_source_38,'
6807: ') <> 'CLEAR_CLEAR' AND
6808: (NVL(p_source_20,'
6882: --
6883: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6884:
6885: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6886: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6887:
6888: -- 4955764
6889: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6890: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6956: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6957:
6958: IF xla_accounting_cache_pkg.GetValueChar
6959: (p_source_code => 'LEDGER_CATEGORY_CODE'
6960: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6961: AND l_bflow_method_code = 'PRIOR_ENTRY'
6962: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6963: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6964: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7056: p_lookup_type => 'XLA_OWNER_TYPE'
7057: ,p_lookup_code => l_component_type_code
7058: )
7059: ,p_token_4 => 'PRODUCT_NAME'
7060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7064: ,p_ae_header_id => NULL
7057: ,p_lookup_code => l_component_type_code
7058: )
7059: ,p_token_4 => 'PRODUCT_NAME'
7060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7064: ,p_ae_header_id => NULL
7065: );
7058: )
7059: ,p_token_4 => 'PRODUCT_NAME'
7060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7064: ,p_ae_header_id => NULL
7065: );
7066:
7059: ,p_token_4 => 'PRODUCT_NAME'
7060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7064: ,p_ae_header_id => NULL
7065: );
7066:
7067: IF (C_LEVEL_ERROR>= g_log_level) THEN
7090: ----------------------------------------------------------------------------------
7091: -- 4219869 Business Flow
7092: -- Update journal entry status -- Need to generate this within IF
7093: ----------------------------------------------------------------------------------
7094: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7095: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7096: ,p_balance_type_code => l_balance_type_code
7097: );
7098:
7177:
7178: --
7179: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7180: --
7181: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7182: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7183: ELSE
7184: ---------------------------------------------------------------------------------------------------
7185: -- 4262811a Switch Sign
7202:
7203: XLA_AE_LINES_PKG.ValidateCurrentLine;
7204: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7205:
7206: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7207: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7208: ,p_balance_type_code => l_balance_type_code);
7209:
7210: END IF;
7376: l_tmp_amt NUMBER;
7377: l_acc_rev_natural_side_code VARCHAR2(1);
7378:
7379: l_num_entries NUMBER;
7380: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7381: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7382: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7383: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7384: l_recog_line_1 NUMBER;
7377: l_acc_rev_natural_side_code VARCHAR2(1);
7378:
7379: l_num_entries NUMBER;
7380: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7381: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7382: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7383: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7384: l_recog_line_1 NUMBER;
7385: l_recog_line_2 NUMBER;
7378:
7379: l_num_entries NUMBER;
7380: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7381: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7382: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7383: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7384: l_recog_line_1 NUMBER;
7385: l_recog_line_2 NUMBER;
7386:
7379: l_num_entries NUMBER;
7380: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7381: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7382: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7383: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7384: l_recog_line_1 NUMBER;
7385: l_recog_line_2 NUMBER;
7386:
7387: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7385: l_recog_line_2 NUMBER;
7386:
7387: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7388: l_bflow_applied_to_amt NUMBER; -- 5132302
7389: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7390:
7391: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7392:
7393: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7460: l_accrual_line_num := NULL; -- 4262811
7461: l_tmp_amt := NULL; -- 4262811
7462: --
7463:
7464: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7465: l_balance_type_code <> 'B' THEN
7466: IF NVL(p_source_38,'
7467: ') = 'CLEAR_CLEAR' AND
7468: (NVL(p_source_67,'
7542: --
7543: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7544:
7545: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7546: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7547:
7548: -- 4955764
7549: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7550: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7668: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7669:
7670: IF xla_accounting_cache_pkg.GetValueChar
7671: (p_source_code => 'LEDGER_CATEGORY_CODE'
7672: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7673: AND l_bflow_method_code = 'PRIOR_ENTRY'
7674: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7675: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7676: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7768: p_lookup_type => 'XLA_OWNER_TYPE'
7769: ,p_lookup_code => l_component_type_code
7770: )
7771: ,p_token_4 => 'PRODUCT_NAME'
7772: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7773: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7774: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7775: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7776: ,p_ae_header_id => NULL
7769: ,p_lookup_code => l_component_type_code
7770: )
7771: ,p_token_4 => 'PRODUCT_NAME'
7772: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7773: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7774: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7775: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7776: ,p_ae_header_id => NULL
7777: );
7770: )
7771: ,p_token_4 => 'PRODUCT_NAME'
7772: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7773: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7774: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7775: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7776: ,p_ae_header_id => NULL
7777: );
7778:
7771: ,p_token_4 => 'PRODUCT_NAME'
7772: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7773: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7774: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7775: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7776: ,p_ae_header_id => NULL
7777: );
7778:
7779: IF (C_LEVEL_ERROR>= g_log_level) THEN
7802: ----------------------------------------------------------------------------------
7803: -- 4219869 Business Flow
7804: -- Update journal entry status -- Need to generate this within IF
7805: ----------------------------------------------------------------------------------
7806: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7807: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7808: ,p_balance_type_code => l_balance_type_code
7809: );
7810:
7889:
7890: --
7891: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7892: --
7893: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7894: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7895: ELSE
7896: ---------------------------------------------------------------------------------------------------
7897: -- 4262811a Switch Sign
7914:
7915: XLA_AE_LINES_PKG.ValidateCurrentLine;
7916: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7917:
7918: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7919: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7920: ,p_balance_type_code => l_balance_type_code);
7921:
7922: END IF;
8088: l_tmp_amt NUMBER;
8089: l_acc_rev_natural_side_code VARCHAR2(1);
8090:
8091: l_num_entries NUMBER;
8092: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8093: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8094: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8095: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8096: l_recog_line_1 NUMBER;
8089: l_acc_rev_natural_side_code VARCHAR2(1);
8090:
8091: l_num_entries NUMBER;
8092: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8093: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8094: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8095: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8096: l_recog_line_1 NUMBER;
8097: l_recog_line_2 NUMBER;
8090:
8091: l_num_entries NUMBER;
8092: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8093: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8094: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8095: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8096: l_recog_line_1 NUMBER;
8097: l_recog_line_2 NUMBER;
8098:
8091: l_num_entries NUMBER;
8092: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8093: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8094: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8095: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8096: l_recog_line_1 NUMBER;
8097: l_recog_line_2 NUMBER;
8098:
8099: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8097: l_recog_line_2 NUMBER;
8098:
8099: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8100: l_bflow_applied_to_amt NUMBER; -- 5132302
8101: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8102:
8103: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8104:
8105: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8172: l_accrual_line_num := NULL; -- 4262811
8173: l_tmp_amt := NULL; -- 4262811
8174: --
8175:
8176: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8177: l_balance_type_code <> 'B' THEN
8178: IF NVL(p_source_38,'
8179: ') <> 'CLEAR_CLEAR' AND
8180: (NVL(p_source_67,'
8254: --
8255: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8256:
8257: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8258: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8259:
8260: -- 4955764
8261: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8262: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8380: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8381:
8382: IF xla_accounting_cache_pkg.GetValueChar
8383: (p_source_code => 'LEDGER_CATEGORY_CODE'
8384: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8385: AND l_bflow_method_code = 'PRIOR_ENTRY'
8386: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8387: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8388: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8480: p_lookup_type => 'XLA_OWNER_TYPE'
8481: ,p_lookup_code => l_component_type_code
8482: )
8483: ,p_token_4 => 'PRODUCT_NAME'
8484: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8485: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8486: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8487: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8488: ,p_ae_header_id => NULL
8481: ,p_lookup_code => l_component_type_code
8482: )
8483: ,p_token_4 => 'PRODUCT_NAME'
8484: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8485: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8486: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8487: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8488: ,p_ae_header_id => NULL
8489: );
8482: )
8483: ,p_token_4 => 'PRODUCT_NAME'
8484: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8485: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8486: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8487: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8488: ,p_ae_header_id => NULL
8489: );
8490:
8483: ,p_token_4 => 'PRODUCT_NAME'
8484: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8485: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8486: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8487: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8488: ,p_ae_header_id => NULL
8489: );
8490:
8491: IF (C_LEVEL_ERROR>= g_log_level) THEN
8514: ----------------------------------------------------------------------------------
8515: -- 4219869 Business Flow
8516: -- Update journal entry status -- Need to generate this within IF
8517: ----------------------------------------------------------------------------------
8518: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8519: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8520: ,p_balance_type_code => l_balance_type_code
8521: );
8522:
8601:
8602: --
8603: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8604: --
8605: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8606: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8607: ELSE
8608: ---------------------------------------------------------------------------------------------------
8609: -- 4262811a Switch Sign
8626:
8627: XLA_AE_LINES_PKG.ValidateCurrentLine;
8628: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8629:
8630: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8631: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8632: ,p_balance_type_code => l_balance_type_code);
8633:
8634: END IF;
8774: l_tmp_amt NUMBER;
8775: l_acc_rev_natural_side_code VARCHAR2(1);
8776:
8777: l_num_entries NUMBER;
8778: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8779: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8780: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8781: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8782: l_recog_line_1 NUMBER;
8775: l_acc_rev_natural_side_code VARCHAR2(1);
8776:
8777: l_num_entries NUMBER;
8778: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8779: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8780: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8781: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8782: l_recog_line_1 NUMBER;
8783: l_recog_line_2 NUMBER;
8776:
8777: l_num_entries NUMBER;
8778: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8779: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8780: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8781: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8782: l_recog_line_1 NUMBER;
8783: l_recog_line_2 NUMBER;
8784:
8777: l_num_entries NUMBER;
8778: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8779: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8780: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8781: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8782: l_recog_line_1 NUMBER;
8783: l_recog_line_2 NUMBER;
8784:
8785: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8783: l_recog_line_2 NUMBER;
8784:
8785: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8786: l_bflow_applied_to_amt NUMBER; -- 5132302
8787: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8788:
8789: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8790:
8791: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8857: l_acc_rev_flag := NULL; -- 4262811
8858: l_accrual_line_num := NULL; -- 4262811
8859: l_tmp_amt := NULL; -- 4262811
8860: --
8861: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
8862: (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
8863: return;
8864: END IF;
8865:
8858: l_accrual_line_num := NULL; -- 4262811
8859: l_tmp_amt := NULL; -- 4262811
8860: --
8861: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
8862: (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
8863: return;
8864: END IF;
8865:
8866: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8862: (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
8863: return;
8864: END IF;
8865:
8866: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8867: l_balance_type_code <> 'B' THEN
8868: IF NVL(p_source_38,'
8869: ') = 'CLEAR_CLEAR' AND
8870: NVL(p_source_20,'
8940: --
8941: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8942:
8943: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8944: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8945:
8946: -- 4955764
8947: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8948: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9006: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9007:
9008: IF xla_accounting_cache_pkg.GetValueChar
9009: (p_source_code => 'LEDGER_CATEGORY_CODE'
9010: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9011: AND l_bflow_method_code = 'PRIOR_ENTRY'
9012: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9013: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9014: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9251: p_lookup_type => 'XLA_OWNER_TYPE'
9252: ,p_lookup_code => l_component_type_code
9253: )
9254: ,p_token_4 => 'PRODUCT_NAME'
9255: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9256: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9257: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9258: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9259: ,p_ae_header_id => NULL
9252: ,p_lookup_code => l_component_type_code
9253: )
9254: ,p_token_4 => 'PRODUCT_NAME'
9255: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9256: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9257: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9258: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9259: ,p_ae_header_id => NULL
9260: );
9253: )
9254: ,p_token_4 => 'PRODUCT_NAME'
9255: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9256: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9257: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9258: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9259: ,p_ae_header_id => NULL
9260: );
9261:
9254: ,p_token_4 => 'PRODUCT_NAME'
9255: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9256: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9257: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9258: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9259: ,p_ae_header_id => NULL
9260: );
9261:
9262: IF (C_LEVEL_ERROR>= g_log_level) THEN
9285: ----------------------------------------------------------------------------------
9286: -- 4219869 Business Flow
9287: -- Update journal entry status -- Need to generate this within IF
9288: ----------------------------------------------------------------------------------
9289: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9290: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9291: ,p_balance_type_code => l_balance_type_code
9292: );
9293:
9517:
9518: --
9519: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9520: --
9521: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9522: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9523: ELSE
9524: ---------------------------------------------------------------------------------------------------
9525: -- 4262811a Switch Sign
9542:
9543: XLA_AE_LINES_PKG.ValidateCurrentLine;
9544: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9545:
9546: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9547: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9548: ,p_balance_type_code => l_balance_type_code);
9549:
9550: END IF;
9692: l_tmp_amt NUMBER;
9693: l_acc_rev_natural_side_code VARCHAR2(1);
9694:
9695: l_num_entries NUMBER;
9696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9700: l_recog_line_1 NUMBER;
9693: l_acc_rev_natural_side_code VARCHAR2(1);
9694:
9695: l_num_entries NUMBER;
9696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9700: l_recog_line_1 NUMBER;
9701: l_recog_line_2 NUMBER;
9694:
9695: l_num_entries NUMBER;
9696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9700: l_recog_line_1 NUMBER;
9701: l_recog_line_2 NUMBER;
9702:
9695: l_num_entries NUMBER;
9696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9700: l_recog_line_1 NUMBER;
9701: l_recog_line_2 NUMBER;
9702:
9703: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9701: l_recog_line_2 NUMBER;
9702:
9703: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9704: l_bflow_applied_to_amt NUMBER; -- 5132302
9705: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9706:
9707: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9708:
9709: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9775: l_acc_rev_flag := NULL; -- 4262811
9776: l_accrual_line_num := NULL; -- 4262811
9777: l_tmp_amt := NULL; -- 4262811
9778: --
9779: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
9780: (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
9781: return;
9782: END IF;
9783:
9776: l_accrual_line_num := NULL; -- 4262811
9777: l_tmp_amt := NULL; -- 4262811
9778: --
9779: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
9780: (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
9781: return;
9782: END IF;
9783:
9784: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9780: (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
9781: return;
9782: END IF;
9783:
9784: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9785: l_balance_type_code <> 'B' THEN
9786: IF NVL(p_source_38,'
9787: ') <> 'CLEAR_CLEAR' AND
9788: NVL(p_source_20,'
9856: --
9857: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9858:
9859: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9860: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9861:
9862: -- 4955764
9863: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9864: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9922: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9923:
9924: IF xla_accounting_cache_pkg.GetValueChar
9925: (p_source_code => 'LEDGER_CATEGORY_CODE'
9926: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9927: AND l_bflow_method_code = 'PRIOR_ENTRY'
9928: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9929: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9930: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10167: p_lookup_type => 'XLA_OWNER_TYPE'
10168: ,p_lookup_code => l_component_type_code
10169: )
10170: ,p_token_4 => 'PRODUCT_NAME'
10171: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10172: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10173: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10174: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10175: ,p_ae_header_id => NULL
10168: ,p_lookup_code => l_component_type_code
10169: )
10170: ,p_token_4 => 'PRODUCT_NAME'
10171: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10172: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10173: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10174: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10175: ,p_ae_header_id => NULL
10176: );
10169: )
10170: ,p_token_4 => 'PRODUCT_NAME'
10171: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10172: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10173: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10174: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10175: ,p_ae_header_id => NULL
10176: );
10177:
10170: ,p_token_4 => 'PRODUCT_NAME'
10171: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10172: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10173: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10174: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10175: ,p_ae_header_id => NULL
10176: );
10177:
10178: IF (C_LEVEL_ERROR>= g_log_level) THEN
10201: ----------------------------------------------------------------------------------
10202: -- 4219869 Business Flow
10203: -- Update journal entry status -- Need to generate this within IF
10204: ----------------------------------------------------------------------------------
10205: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10206: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10207: ,p_balance_type_code => l_balance_type_code
10208: );
10209:
10433:
10434: --
10435: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10436: --
10437: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10438: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10439: ELSE
10440: ---------------------------------------------------------------------------------------------------
10441: -- 4262811a Switch Sign
10458:
10459: XLA_AE_LINES_PKG.ValidateCurrentLine;
10460: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10461:
10462: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10463: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10464: ,p_balance_type_code => l_balance_type_code);
10465:
10466: END IF;
10635: l_tmp_amt NUMBER;
10636: l_acc_rev_natural_side_code VARCHAR2(1);
10637:
10638: l_num_entries NUMBER;
10639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10643: l_recog_line_1 NUMBER;
10636: l_acc_rev_natural_side_code VARCHAR2(1);
10637:
10638: l_num_entries NUMBER;
10639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10643: l_recog_line_1 NUMBER;
10644: l_recog_line_2 NUMBER;
10637:
10638: l_num_entries NUMBER;
10639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10643: l_recog_line_1 NUMBER;
10644: l_recog_line_2 NUMBER;
10645:
10638: l_num_entries NUMBER;
10639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10643: l_recog_line_1 NUMBER;
10644: l_recog_line_2 NUMBER;
10645:
10646: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10644: l_recog_line_2 NUMBER;
10645:
10646: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10647: l_bflow_applied_to_amt NUMBER; -- 5132302
10648: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10649:
10650: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10651:
10652: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10718: l_acc_rev_flag := NULL; -- 4262811
10719: l_accrual_line_num := NULL; -- 4262811
10720: l_tmp_amt := NULL; -- 4262811
10721: --
10722: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
10723: (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
10724: return;
10725: END IF;
10726:
10719: l_accrual_line_num := NULL; -- 4262811
10720: l_tmp_amt := NULL; -- 4262811
10721: --
10722: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
10723: (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
10724: return;
10725: END IF;
10726:
10727: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10723: (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
10724: return;
10725: END IF;
10726:
10727: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10728: l_balance_type_code <> 'B' THEN
10729: IF (NVL(p_source_67,'
10730: ') = 'PREPAY APPL' OR
10731: NVL(p_source_67,'
10801: --
10802: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10803:
10804: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10805: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10806:
10807: -- 4955764
10808: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10809: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10917: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10918:
10919: IF xla_accounting_cache_pkg.GetValueChar
10920: (p_source_code => 'LEDGER_CATEGORY_CODE'
10921: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10922: AND l_bflow_method_code = 'PRIOR_ENTRY'
10923: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10924: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10925: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11161: p_lookup_type => 'XLA_OWNER_TYPE'
11162: ,p_lookup_code => l_component_type_code
11163: )
11164: ,p_token_4 => 'PRODUCT_NAME'
11165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11169: ,p_ae_header_id => NULL
11162: ,p_lookup_code => l_component_type_code
11163: )
11164: ,p_token_4 => 'PRODUCT_NAME'
11165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11169: ,p_ae_header_id => NULL
11170: );
11163: )
11164: ,p_token_4 => 'PRODUCT_NAME'
11165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11169: ,p_ae_header_id => NULL
11170: );
11171:
11164: ,p_token_4 => 'PRODUCT_NAME'
11165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11169: ,p_ae_header_id => NULL
11170: );
11171:
11172: IF (C_LEVEL_ERROR>= g_log_level) THEN
11195: ----------------------------------------------------------------------------------
11196: -- 4219869 Business Flow
11197: -- Update journal entry status -- Need to generate this within IF
11198: ----------------------------------------------------------------------------------
11199: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11200: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11201: ,p_balance_type_code => l_balance_type_code
11202: );
11203:
11426:
11427: --
11428: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11429: --
11430: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11431: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11432: ELSE
11433: ---------------------------------------------------------------------------------------------------
11434: -- 4262811a Switch Sign
11451:
11452: XLA_AE_LINES_PKG.ValidateCurrentLine;
11453: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11454:
11455: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11456: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11457: ,p_balance_type_code => l_balance_type_code);
11458:
11459: END IF;
11599: l_tmp_amt NUMBER;
11600: l_acc_rev_natural_side_code VARCHAR2(1);
11601:
11602: l_num_entries NUMBER;
11603: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11604: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11605: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11606: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11607: l_recog_line_1 NUMBER;
11600: l_acc_rev_natural_side_code VARCHAR2(1);
11601:
11602: l_num_entries NUMBER;
11603: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11604: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11605: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11606: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11607: l_recog_line_1 NUMBER;
11608: l_recog_line_2 NUMBER;
11601:
11602: l_num_entries NUMBER;
11603: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11604: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11605: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11606: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11607: l_recog_line_1 NUMBER;
11608: l_recog_line_2 NUMBER;
11609:
11602: l_num_entries NUMBER;
11603: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11604: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11605: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11606: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11607: l_recog_line_1 NUMBER;
11608: l_recog_line_2 NUMBER;
11609:
11610: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11608: l_recog_line_2 NUMBER;
11609:
11610: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11611: l_bflow_applied_to_amt NUMBER; -- 5132302
11612: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11613:
11614: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11615:
11616: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11682: l_acc_rev_flag := NULL; -- 4262811
11683: l_accrual_line_num := NULL; -- 4262811
11684: l_tmp_amt := NULL; -- 4262811
11685: --
11686: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
11687: (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
11688: return;
11689: END IF;
11690:
11683: l_accrual_line_num := NULL; -- 4262811
11684: l_tmp_amt := NULL; -- 4262811
11685: --
11686: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
11687: (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
11688: return;
11689: END IF;
11690:
11691: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11687: (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
11688: return;
11689: END IF;
11690:
11691: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11692: l_balance_type_code <> 'B' THEN
11693: IF NVL(p_source_38,'
11694: ') <> 'CLEAR_CLEAR' AND
11695: NVL(p_source_20,'
11763: --
11764: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11765:
11766: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11767: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11768:
11769: -- 4955764
11770: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11771: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11827: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11828:
11829: IF xla_accounting_cache_pkg.GetValueChar
11830: (p_source_code => 'LEDGER_CATEGORY_CODE'
11831: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11832: AND l_bflow_method_code = 'PRIOR_ENTRY'
11833: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11834: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11835: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12072: p_lookup_type => 'XLA_OWNER_TYPE'
12073: ,p_lookup_code => l_component_type_code
12074: )
12075: ,p_token_4 => 'PRODUCT_NAME'
12076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12080: ,p_ae_header_id => NULL
12073: ,p_lookup_code => l_component_type_code
12074: )
12075: ,p_token_4 => 'PRODUCT_NAME'
12076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12080: ,p_ae_header_id => NULL
12081: );
12074: )
12075: ,p_token_4 => 'PRODUCT_NAME'
12076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12080: ,p_ae_header_id => NULL
12081: );
12082:
12075: ,p_token_4 => 'PRODUCT_NAME'
12076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12080: ,p_ae_header_id => NULL
12081: );
12082:
12083: IF (C_LEVEL_ERROR>= g_log_level) THEN
12106: ----------------------------------------------------------------------------------
12107: -- 4219869 Business Flow
12108: -- Update journal entry status -- Need to generate this within IF
12109: ----------------------------------------------------------------------------------
12110: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12111: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12112: ,p_balance_type_code => l_balance_type_code
12113: );
12114:
12338:
12339: --
12340: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12341: --
12342: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12343: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12344: ELSE
12345: ---------------------------------------------------------------------------------------------------
12346: -- 4262811a Switch Sign
12363:
12364: XLA_AE_LINES_PKG.ValidateCurrentLine;
12365: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12366:
12367: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12368: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12369: ,p_balance_type_code => l_balance_type_code);
12370:
12371: END IF;
12514: l_tmp_amt NUMBER;
12515: l_acc_rev_natural_side_code VARCHAR2(1);
12516:
12517: l_num_entries NUMBER;
12518: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12519: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12520: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12521: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12522: l_recog_line_1 NUMBER;
12515: l_acc_rev_natural_side_code VARCHAR2(1);
12516:
12517: l_num_entries NUMBER;
12518: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12519: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12520: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12521: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12522: l_recog_line_1 NUMBER;
12523: l_recog_line_2 NUMBER;
12516:
12517: l_num_entries NUMBER;
12518: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12519: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12520: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12521: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12522: l_recog_line_1 NUMBER;
12523: l_recog_line_2 NUMBER;
12524:
12517: l_num_entries NUMBER;
12518: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12519: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12520: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12521: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12522: l_recog_line_1 NUMBER;
12523: l_recog_line_2 NUMBER;
12524:
12525: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12523: l_recog_line_2 NUMBER;
12524:
12525: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12526: l_bflow_applied_to_amt NUMBER; -- 5132302
12527: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12528:
12529: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12530:
12531: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12597: l_acc_rev_flag := NULL; -- 4262811
12598: l_accrual_line_num := NULL; -- 4262811
12599: l_tmp_amt := NULL; -- 4262811
12600: --
12601: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
12602: (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
12603: return;
12604: END IF;
12605:
12598: l_accrual_line_num := NULL; -- 4262811
12599: l_tmp_amt := NULL; -- 4262811
12600: --
12601: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
12602: (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
12603: return;
12604: END IF;
12605:
12606: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12602: (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
12603: return;
12604: END IF;
12605:
12606: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12607: l_balance_type_code <> 'B' THEN
12608: IF NVL(p_source_38,'
12609: ') = 'CLEAR_CLEAR' AND
12610: NVL(p_source_20,'
12682: --
12683: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12684:
12685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12686: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12687:
12688: -- 4955764
12689: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12690: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12748: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12749:
12750: IF xla_accounting_cache_pkg.GetValueChar
12751: (p_source_code => 'LEDGER_CATEGORY_CODE'
12752: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12753: AND l_bflow_method_code = 'PRIOR_ENTRY'
12754: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12755: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12756: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12993: p_lookup_type => 'XLA_OWNER_TYPE'
12994: ,p_lookup_code => l_component_type_code
12995: )
12996: ,p_token_4 => 'PRODUCT_NAME'
12997: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12998: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12999: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13000: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13001: ,p_ae_header_id => NULL
12994: ,p_lookup_code => l_component_type_code
12995: )
12996: ,p_token_4 => 'PRODUCT_NAME'
12997: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12998: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12999: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13000: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13001: ,p_ae_header_id => NULL
13002: );
12995: )
12996: ,p_token_4 => 'PRODUCT_NAME'
12997: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12998: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12999: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13000: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13001: ,p_ae_header_id => NULL
13002: );
13003:
12996: ,p_token_4 => 'PRODUCT_NAME'
12997: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12998: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12999: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13000: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13001: ,p_ae_header_id => NULL
13002: );
13003:
13004: IF (C_LEVEL_ERROR>= g_log_level) THEN
13027: ----------------------------------------------------------------------------------
13028: -- 4219869 Business Flow
13029: -- Update journal entry status -- Need to generate this within IF
13030: ----------------------------------------------------------------------------------
13031: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13032: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13033: ,p_balance_type_code => l_balance_type_code
13034: );
13035:
13259:
13260: --
13261: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13262: --
13263: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13264: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13265: ELSE
13266: ---------------------------------------------------------------------------------------------------
13267: -- 4262811a Switch Sign
13284:
13285: XLA_AE_LINES_PKG.ValidateCurrentLine;
13286: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13287:
13288: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13289: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13290: ,p_balance_type_code => l_balance_type_code);
13291:
13292: END IF;
13443: l_tmp_amt NUMBER;
13444: l_acc_rev_natural_side_code VARCHAR2(1);
13445:
13446: l_num_entries NUMBER;
13447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13451: l_recog_line_1 NUMBER;
13444: l_acc_rev_natural_side_code VARCHAR2(1);
13445:
13446: l_num_entries NUMBER;
13447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13451: l_recog_line_1 NUMBER;
13452: l_recog_line_2 NUMBER;
13445:
13446: l_num_entries NUMBER;
13447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13451: l_recog_line_1 NUMBER;
13452: l_recog_line_2 NUMBER;
13453:
13446: l_num_entries NUMBER;
13447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13451: l_recog_line_1 NUMBER;
13452: l_recog_line_2 NUMBER;
13453:
13454: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13452: l_recog_line_2 NUMBER;
13453:
13454: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13455: l_bflow_applied_to_amt NUMBER; -- 5132302
13456: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13457:
13458: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13459:
13460: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13526: l_acc_rev_flag := NULL; -- 4262811
13527: l_accrual_line_num := NULL; -- 4262811
13528: l_tmp_amt := NULL; -- 4262811
13529: --
13530: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
13531: (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
13532: return;
13533: END IF;
13534:
13527: l_accrual_line_num := NULL; -- 4262811
13528: l_tmp_amt := NULL; -- 4262811
13529: --
13530: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
13531: (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
13532: return;
13533: END IF;
13534:
13535: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13531: (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
13532: return;
13533: END IF;
13534:
13535: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13536: l_balance_type_code <> 'B' THEN
13537: IF NVL(p_source_38,'
13538: ') <> 'CLEAR_CLEAR' AND
13539: NVL(p_source_20,'
13615: --
13616: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13617:
13618: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13619: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13620:
13621: -- 4955764
13622: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13623: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13681: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13682:
13683: IF xla_accounting_cache_pkg.GetValueChar
13684: (p_source_code => 'LEDGER_CATEGORY_CODE'
13685: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13686: AND l_bflow_method_code = 'PRIOR_ENTRY'
13687: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13688: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13689: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13926: p_lookup_type => 'XLA_OWNER_TYPE'
13927: ,p_lookup_code => l_component_type_code
13928: )
13929: ,p_token_4 => 'PRODUCT_NAME'
13930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13934: ,p_ae_header_id => NULL
13927: ,p_lookup_code => l_component_type_code
13928: )
13929: ,p_token_4 => 'PRODUCT_NAME'
13930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13934: ,p_ae_header_id => NULL
13935: );
13928: )
13929: ,p_token_4 => 'PRODUCT_NAME'
13930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13934: ,p_ae_header_id => NULL
13935: );
13936:
13929: ,p_token_4 => 'PRODUCT_NAME'
13930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13934: ,p_ae_header_id => NULL
13935: );
13936:
13937: IF (C_LEVEL_ERROR>= g_log_level) THEN
13960: ----------------------------------------------------------------------------------
13961: -- 4219869 Business Flow
13962: -- Update journal entry status -- Need to generate this within IF
13963: ----------------------------------------------------------------------------------
13964: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13965: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13966: ,p_balance_type_code => l_balance_type_code
13967: );
13968:
14192:
14193: --
14194: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14195: --
14196: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14197: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14198: ELSE
14199: ---------------------------------------------------------------------------------------------------
14200: -- 4262811a Switch Sign
14217:
14218: XLA_AE_LINES_PKG.ValidateCurrentLine;
14219: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14220:
14221: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14222: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14223: ,p_balance_type_code => l_balance_type_code);
14224:
14225: END IF;
14371: l_tmp_amt NUMBER;
14372: l_acc_rev_natural_side_code VARCHAR2(1);
14373:
14374: l_num_entries NUMBER;
14375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14379: l_recog_line_1 NUMBER;
14372: l_acc_rev_natural_side_code VARCHAR2(1);
14373:
14374: l_num_entries NUMBER;
14375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14379: l_recog_line_1 NUMBER;
14380: l_recog_line_2 NUMBER;
14373:
14374: l_num_entries NUMBER;
14375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14379: l_recog_line_1 NUMBER;
14380: l_recog_line_2 NUMBER;
14381:
14374: l_num_entries NUMBER;
14375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14379: l_recog_line_1 NUMBER;
14380: l_recog_line_2 NUMBER;
14381:
14382: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14380: l_recog_line_2 NUMBER;
14381:
14382: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14383: l_bflow_applied_to_amt NUMBER; -- 5132302
14384: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14385:
14386: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14387:
14388: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14454: l_acc_rev_flag := NULL; -- 4262811
14455: l_accrual_line_num := NULL; -- 4262811
14456: l_tmp_amt := NULL; -- 4262811
14457: --
14458: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
14459: (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
14460: return;
14461: END IF;
14462:
14455: l_accrual_line_num := NULL; -- 4262811
14456: l_tmp_amt := NULL; -- 4262811
14457: --
14458: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
14459: (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
14460: return;
14461: END IF;
14462:
14463: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14459: (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
14460: return;
14461: END IF;
14462:
14463: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14464: l_balance_type_code <> 'B' THEN
14465: IF NVL(p_source_38,'
14466: ') <> 'CLEAR_CLEAR' AND
14467: NVL(p_source_20,'
14541: --
14542: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14543:
14544: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14545: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14546:
14547: -- 4955764
14548: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14549: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14605: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14606:
14607: IF xla_accounting_cache_pkg.GetValueChar
14608: (p_source_code => 'LEDGER_CATEGORY_CODE'
14609: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14610: AND l_bflow_method_code = 'PRIOR_ENTRY'
14611: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14612: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14613: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14850: p_lookup_type => 'XLA_OWNER_TYPE'
14851: ,p_lookup_code => l_component_type_code
14852: )
14853: ,p_token_4 => 'PRODUCT_NAME'
14854: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14855: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14856: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14857: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14858: ,p_ae_header_id => NULL
14851: ,p_lookup_code => l_component_type_code
14852: )
14853: ,p_token_4 => 'PRODUCT_NAME'
14854: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14855: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14856: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14857: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14858: ,p_ae_header_id => NULL
14859: );
14852: )
14853: ,p_token_4 => 'PRODUCT_NAME'
14854: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14855: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14856: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14857: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14858: ,p_ae_header_id => NULL
14859: );
14860:
14853: ,p_token_4 => 'PRODUCT_NAME'
14854: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14855: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14856: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14857: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14858: ,p_ae_header_id => NULL
14859: );
14860:
14861: IF (C_LEVEL_ERROR>= g_log_level) THEN
14884: ----------------------------------------------------------------------------------
14885: -- 4219869 Business Flow
14886: -- Update journal entry status -- Need to generate this within IF
14887: ----------------------------------------------------------------------------------
14888: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14889: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14890: ,p_balance_type_code => l_balance_type_code
14891: );
14892:
15116:
15117: --
15118: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15119: --
15120: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15121: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15122: ELSE
15123: ---------------------------------------------------------------------------------------------------
15124: -- 4262811a Switch Sign
15141:
15142: XLA_AE_LINES_PKG.ValidateCurrentLine;
15143: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15144:
15145: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15146: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15147: ,p_balance_type_code => l_balance_type_code);
15148:
15149: END IF;
15321: l_tmp_amt NUMBER;
15322: l_acc_rev_natural_side_code VARCHAR2(1);
15323:
15324: l_num_entries NUMBER;
15325: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15326: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15327: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15328: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15329: l_recog_line_1 NUMBER;
15322: l_acc_rev_natural_side_code VARCHAR2(1);
15323:
15324: l_num_entries NUMBER;
15325: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15326: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15327: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15328: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15329: l_recog_line_1 NUMBER;
15330: l_recog_line_2 NUMBER;
15323:
15324: l_num_entries NUMBER;
15325: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15326: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15327: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15328: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15329: l_recog_line_1 NUMBER;
15330: l_recog_line_2 NUMBER;
15331:
15324: l_num_entries NUMBER;
15325: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15326: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15327: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15328: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15329: l_recog_line_1 NUMBER;
15330: l_recog_line_2 NUMBER;
15331:
15332: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15330: l_recog_line_2 NUMBER;
15331:
15332: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15333: l_bflow_applied_to_amt NUMBER; -- 5132302
15334: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
15335:
15336: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
15337:
15338: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
15404: l_acc_rev_flag := NULL; -- 4262811
15405: l_accrual_line_num := NULL; -- 4262811
15406: l_tmp_amt := NULL; -- 4262811
15407: --
15408: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
15409: (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
15410: return;
15411: END IF;
15412:
15405: l_accrual_line_num := NULL; -- 4262811
15406: l_tmp_amt := NULL; -- 4262811
15407: --
15408: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
15409: (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
15410: return;
15411: END IF;
15412:
15413: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15409: (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
15410: return;
15411: END IF;
15412:
15413: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15414: l_balance_type_code <> 'B' THEN
15415: IF (NVL(p_source_67,'
15416: ') = 'PREPAY APPL' OR
15417: NVL(p_source_67,'
15489: --
15490: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15491:
15492: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15493: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15494:
15495: -- 4955764
15496: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15497: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15605: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15606:
15607: IF xla_accounting_cache_pkg.GetValueChar
15608: (p_source_code => 'LEDGER_CATEGORY_CODE'
15609: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15610: AND l_bflow_method_code = 'PRIOR_ENTRY'
15611: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15612: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15613: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15849: p_lookup_type => 'XLA_OWNER_TYPE'
15850: ,p_lookup_code => l_component_type_code
15851: )
15852: ,p_token_4 => 'PRODUCT_NAME'
15853: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15854: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15855: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15856: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15857: ,p_ae_header_id => NULL
15850: ,p_lookup_code => l_component_type_code
15851: )
15852: ,p_token_4 => 'PRODUCT_NAME'
15853: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15854: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15855: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15856: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15857: ,p_ae_header_id => NULL
15858: );
15851: )
15852: ,p_token_4 => 'PRODUCT_NAME'
15853: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15854: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15855: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15856: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15857: ,p_ae_header_id => NULL
15858: );
15859:
15852: ,p_token_4 => 'PRODUCT_NAME'
15853: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15854: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15855: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15856: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15857: ,p_ae_header_id => NULL
15858: );
15859:
15860: IF (C_LEVEL_ERROR>= g_log_level) THEN
15883: ----------------------------------------------------------------------------------
15884: -- 4219869 Business Flow
15885: -- Update journal entry status -- Need to generate this within IF
15886: ----------------------------------------------------------------------------------
15887: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15888: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15889: ,p_balance_type_code => l_balance_type_code
15890: );
15891:
16114:
16115: --
16116: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16117: --
16118: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16119: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16120: ELSE
16121: ---------------------------------------------------------------------------------------------------
16122: -- 4262811a Switch Sign
16139:
16140: XLA_AE_LINES_PKG.ValidateCurrentLine;
16141: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16142:
16143: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16144: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16145: ,p_balance_type_code => l_balance_type_code);
16146:
16147: END IF;
16276: l_tmp_amt NUMBER;
16277: l_acc_rev_natural_side_code VARCHAR2(1);
16278:
16279: l_num_entries NUMBER;
16280: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16281: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16282: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16283: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16284: l_recog_line_1 NUMBER;
16277: l_acc_rev_natural_side_code VARCHAR2(1);
16278:
16279: l_num_entries NUMBER;
16280: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16281: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16282: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16283: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16284: l_recog_line_1 NUMBER;
16285: l_recog_line_2 NUMBER;
16278:
16279: l_num_entries NUMBER;
16280: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16281: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16282: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16283: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16284: l_recog_line_1 NUMBER;
16285: l_recog_line_2 NUMBER;
16286:
16279: l_num_entries NUMBER;
16280: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16281: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16282: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16283: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16284: l_recog_line_1 NUMBER;
16285: l_recog_line_2 NUMBER;
16286:
16287: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16285: l_recog_line_2 NUMBER;
16286:
16287: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16288: l_bflow_applied_to_amt NUMBER; -- 5132302
16289: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16290:
16291: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16292:
16293: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16360: l_accrual_line_num := NULL; -- 4262811
16361: l_tmp_amt := NULL; -- 4262811
16362: --
16363:
16364: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16365: l_balance_type_code <> 'B' THEN
16366: IF NVL(p_source_38,'
16367: ') = 'CLEAR_CLEAR' AND
16368: NVL(p_source_100,'
16443: --
16444: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16445:
16446: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16447: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16448:
16449: -- 4955764
16450: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16451: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16509: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16510:
16511: IF xla_accounting_cache_pkg.GetValueChar
16512: (p_source_code => 'LEDGER_CATEGORY_CODE'
16513: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16514: AND l_bflow_method_code = 'PRIOR_ENTRY'
16515: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16516: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16517: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16586: p_lookup_type => 'XLA_OWNER_TYPE'
16587: ,p_lookup_code => l_component_type_code
16588: )
16589: ,p_token_4 => 'PRODUCT_NAME'
16590: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16591: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16592: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16593: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16594: ,p_ae_header_id => NULL
16587: ,p_lookup_code => l_component_type_code
16588: )
16589: ,p_token_4 => 'PRODUCT_NAME'
16590: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16591: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16592: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16593: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16594: ,p_ae_header_id => NULL
16595: );
16588: )
16589: ,p_token_4 => 'PRODUCT_NAME'
16590: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16591: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16592: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16593: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16594: ,p_ae_header_id => NULL
16595: );
16596:
16589: ,p_token_4 => 'PRODUCT_NAME'
16590: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16591: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16592: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16593: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16594: ,p_ae_header_id => NULL
16595: );
16596:
16597: IF (C_LEVEL_ERROR>= g_log_level) THEN
16620: ----------------------------------------------------------------------------------
16621: -- 4219869 Business Flow
16622: -- Update journal entry status -- Need to generate this within IF
16623: ----------------------------------------------------------------------------------
16624: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16625: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
16626: ,p_balance_type_code => l_balance_type_code
16627: );
16628:
16681:
16682: --
16683: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16684: --
16685: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16686: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16687: ELSE
16688: ---------------------------------------------------------------------------------------------------
16689: -- 4262811a Switch Sign
16706:
16707: XLA_AE_LINES_PKG.ValidateCurrentLine;
16708: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16709:
16710: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16711: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16712: ,p_balance_type_code => l_balance_type_code);
16713:
16714: END IF;
16848: l_tmp_amt NUMBER;
16849: l_acc_rev_natural_side_code VARCHAR2(1);
16850:
16851: l_num_entries NUMBER;
16852: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16853: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16854: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16855: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16856: l_recog_line_1 NUMBER;
16849: l_acc_rev_natural_side_code VARCHAR2(1);
16850:
16851: l_num_entries NUMBER;
16852: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16853: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16854: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16855: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16856: l_recog_line_1 NUMBER;
16857: l_recog_line_2 NUMBER;
16850:
16851: l_num_entries NUMBER;
16852: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16853: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16854: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16855: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16856: l_recog_line_1 NUMBER;
16857: l_recog_line_2 NUMBER;
16858:
16851: l_num_entries NUMBER;
16852: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16853: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16854: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16855: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16856: l_recog_line_1 NUMBER;
16857: l_recog_line_2 NUMBER;
16858:
16859: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16857: l_recog_line_2 NUMBER;
16858:
16859: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16860: l_bflow_applied_to_amt NUMBER; -- 5132302
16861: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16862:
16863: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16864:
16865: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16932: l_accrual_line_num := NULL; -- 4262811
16933: l_tmp_amt := NULL; -- 4262811
16934: --
16935:
16936: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16937: l_balance_type_code <> 'B' THEN
16938: IF NVL(p_source_38,'
16939: ') <> 'CLEAR_CLEAR' AND
16940: NVL(p_source_100,'
17017: --
17018: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17019:
17020: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17021: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17022:
17023: -- 4955764
17024: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17025: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17083: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17084:
17085: IF xla_accounting_cache_pkg.GetValueChar
17086: (p_source_code => 'LEDGER_CATEGORY_CODE'
17087: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17088: AND l_bflow_method_code = 'PRIOR_ENTRY'
17089: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17090: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17091: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17160: p_lookup_type => 'XLA_OWNER_TYPE'
17161: ,p_lookup_code => l_component_type_code
17162: )
17163: ,p_token_4 => 'PRODUCT_NAME'
17164: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17165: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17166: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17167: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17168: ,p_ae_header_id => NULL
17161: ,p_lookup_code => l_component_type_code
17162: )
17163: ,p_token_4 => 'PRODUCT_NAME'
17164: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17165: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17166: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17167: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17168: ,p_ae_header_id => NULL
17169: );
17162: )
17163: ,p_token_4 => 'PRODUCT_NAME'
17164: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17165: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17166: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17167: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17168: ,p_ae_header_id => NULL
17169: );
17170:
17163: ,p_token_4 => 'PRODUCT_NAME'
17164: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17165: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17166: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17167: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17168: ,p_ae_header_id => NULL
17169: );
17170:
17171: IF (C_LEVEL_ERROR>= g_log_level) THEN
17194: ----------------------------------------------------------------------------------
17195: -- 4219869 Business Flow
17196: -- Update journal entry status -- Need to generate this within IF
17197: ----------------------------------------------------------------------------------
17198: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17199: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17200: ,p_balance_type_code => l_balance_type_code
17201: );
17202:
17255:
17256: --
17257: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17258: --
17259: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17260: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17261: ELSE
17262: ---------------------------------------------------------------------------------------------------
17263: -- 4262811a Switch Sign
17280:
17281: XLA_AE_LINES_PKG.ValidateCurrentLine;
17282: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17283:
17284: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17285: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17286: ,p_balance_type_code => l_balance_type_code);
17287:
17288: END IF;
17423: l_tmp_amt NUMBER;
17424: l_acc_rev_natural_side_code VARCHAR2(1);
17425:
17426: l_num_entries NUMBER;
17427: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17428: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17429: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17430: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17431: l_recog_line_1 NUMBER;
17424: l_acc_rev_natural_side_code VARCHAR2(1);
17425:
17426: l_num_entries NUMBER;
17427: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17428: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17429: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17430: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17431: l_recog_line_1 NUMBER;
17432: l_recog_line_2 NUMBER;
17425:
17426: l_num_entries NUMBER;
17427: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17428: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17429: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17430: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17431: l_recog_line_1 NUMBER;
17432: l_recog_line_2 NUMBER;
17433:
17426: l_num_entries NUMBER;
17427: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17428: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17429: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17430: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17431: l_recog_line_1 NUMBER;
17432: l_recog_line_2 NUMBER;
17433:
17434: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17432: l_recog_line_2 NUMBER;
17433:
17434: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17435: l_bflow_applied_to_amt NUMBER; -- 5132302
17436: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17437:
17438: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17439:
17440: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17507: l_accrual_line_num := NULL; -- 4262811
17508: l_tmp_amt := NULL; -- 4262811
17509: --
17510:
17511: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17512: l_balance_type_code <> 'B' THEN
17513: IF NVL(p_source_38,'
17514: ') <> 'ISSUE_ISSUE' AND
17515: NVL(p_source_39,'
17581: --
17582: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17583:
17584: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17585: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17586:
17587: -- 4955764
17588: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17589: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17657: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17658:
17659: IF xla_accounting_cache_pkg.GetValueChar
17660: (p_source_code => 'LEDGER_CATEGORY_CODE'
17661: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17662: AND l_bflow_method_code = 'PRIOR_ENTRY'
17663: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17664: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17665: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17760: p_lookup_type => 'XLA_OWNER_TYPE'
17761: ,p_lookup_code => l_component_type_code
17762: )
17763: ,p_token_4 => 'PRODUCT_NAME'
17764: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17765: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17766: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17767: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17768: ,p_ae_header_id => NULL
17761: ,p_lookup_code => l_component_type_code
17762: )
17763: ,p_token_4 => 'PRODUCT_NAME'
17764: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17765: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17766: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17767: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17768: ,p_ae_header_id => NULL
17769: );
17762: )
17763: ,p_token_4 => 'PRODUCT_NAME'
17764: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17765: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17766: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17767: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17768: ,p_ae_header_id => NULL
17769: );
17770:
17763: ,p_token_4 => 'PRODUCT_NAME'
17764: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17765: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17766: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17767: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17768: ,p_ae_header_id => NULL
17769: );
17770:
17771: IF (C_LEVEL_ERROR>= g_log_level) THEN
17794: ----------------------------------------------------------------------------------
17795: -- 4219869 Business Flow
17796: -- Update journal entry status -- Need to generate this within IF
17797: ----------------------------------------------------------------------------------
17798: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17799: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17800: ,p_balance_type_code => l_balance_type_code
17801: );
17802:
17884:
17885: --
17886: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17887: --
17888: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17889: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17890: ELSE
17891: ---------------------------------------------------------------------------------------------------
17892: -- 4262811a Switch Sign
17909:
17910: XLA_AE_LINES_PKG.ValidateCurrentLine;
17911: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17912:
17913: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17914: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17915: ,p_balance_type_code => l_balance_type_code);
17916:
17917: END IF;
18052: l_tmp_amt NUMBER;
18053: l_acc_rev_natural_side_code VARCHAR2(1);
18054:
18055: l_num_entries NUMBER;
18056: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18057: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18058: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18059: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18060: l_recog_line_1 NUMBER;
18053: l_acc_rev_natural_side_code VARCHAR2(1);
18054:
18055: l_num_entries NUMBER;
18056: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18057: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18058: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18059: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18060: l_recog_line_1 NUMBER;
18061: l_recog_line_2 NUMBER;
18054:
18055: l_num_entries NUMBER;
18056: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18057: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18058: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18059: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18060: l_recog_line_1 NUMBER;
18061: l_recog_line_2 NUMBER;
18062:
18055: l_num_entries NUMBER;
18056: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18057: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18058: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18059: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18060: l_recog_line_1 NUMBER;
18061: l_recog_line_2 NUMBER;
18062:
18063: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18061: l_recog_line_2 NUMBER;
18062:
18063: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18064: l_bflow_applied_to_amt NUMBER; -- 5132302
18065: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18066:
18067: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18068:
18069: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18136: l_accrual_line_num := NULL; -- 4262811
18137: l_tmp_amt := NULL; -- 4262811
18138: --
18139:
18140: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18141: l_balance_type_code <> 'B' THEN
18142: IF NVL(p_source_38,'
18143: ') <> 'ISSUE_ISSUE' AND
18144: NVL(p_source_39,'
18210: --
18211: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18212:
18213: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18214: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18215:
18216: -- 4955764
18217: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18218: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18286: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18287:
18288: IF xla_accounting_cache_pkg.GetValueChar
18289: (p_source_code => 'LEDGER_CATEGORY_CODE'
18290: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18291: AND l_bflow_method_code = 'PRIOR_ENTRY'
18292: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18293: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18294: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18389: p_lookup_type => 'XLA_OWNER_TYPE'
18390: ,p_lookup_code => l_component_type_code
18391: )
18392: ,p_token_4 => 'PRODUCT_NAME'
18393: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18394: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18395: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18396: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18397: ,p_ae_header_id => NULL
18390: ,p_lookup_code => l_component_type_code
18391: )
18392: ,p_token_4 => 'PRODUCT_NAME'
18393: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18394: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18395: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18396: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18397: ,p_ae_header_id => NULL
18398: );
18391: )
18392: ,p_token_4 => 'PRODUCT_NAME'
18393: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18394: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18395: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18396: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18397: ,p_ae_header_id => NULL
18398: );
18399:
18392: ,p_token_4 => 'PRODUCT_NAME'
18393: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18394: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18395: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18396: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18397: ,p_ae_header_id => NULL
18398: );
18399:
18400: IF (C_LEVEL_ERROR>= g_log_level) THEN
18423: ----------------------------------------------------------------------------------
18424: -- 4219869 Business Flow
18425: -- Update journal entry status -- Need to generate this within IF
18426: ----------------------------------------------------------------------------------
18427: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18428: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
18429: ,p_balance_type_code => l_balance_type_code
18430: );
18431:
18513:
18514: --
18515: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18516: --
18517: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18518: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18519: ELSE
18520: ---------------------------------------------------------------------------------------------------
18521: -- 4262811a Switch Sign
18538:
18539: XLA_AE_LINES_PKG.ValidateCurrentLine;
18540: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18541:
18542: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18543: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18544: ,p_balance_type_code => l_balance_type_code);
18545:
18546: END IF;
18682: l_tmp_amt NUMBER;
18683: l_acc_rev_natural_side_code VARCHAR2(1);
18684:
18685: l_num_entries NUMBER;
18686: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18687: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18688: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18689: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18690: l_recog_line_1 NUMBER;
18683: l_acc_rev_natural_side_code VARCHAR2(1);
18684:
18685: l_num_entries NUMBER;
18686: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18687: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18688: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18689: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18690: l_recog_line_1 NUMBER;
18691: l_recog_line_2 NUMBER;
18684:
18685: l_num_entries NUMBER;
18686: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18687: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18688: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18689: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18690: l_recog_line_1 NUMBER;
18691: l_recog_line_2 NUMBER;
18692:
18685: l_num_entries NUMBER;
18686: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18687: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18688: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18689: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18690: l_recog_line_1 NUMBER;
18691: l_recog_line_2 NUMBER;
18692:
18693: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18691: l_recog_line_2 NUMBER;
18692:
18693: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18694: l_bflow_applied_to_amt NUMBER; -- 5132302
18695: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18696:
18697: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18698:
18699: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18766: l_accrual_line_num := NULL; -- 4262811
18767: l_tmp_amt := NULL; -- 4262811
18768: --
18769:
18770: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18771: l_balance_type_code <> 'B' THEN
18772: IF NVL(p_source_38,'
18773: ') <> 'ISSUE_ISSUE' AND
18774: (NVL(p_source_110,'
18848: --
18849: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18850:
18851: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18852: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18853:
18854: -- 4955764
18855: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18856: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18924: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18925:
18926: IF xla_accounting_cache_pkg.GetValueChar
18927: (p_source_code => 'LEDGER_CATEGORY_CODE'
18928: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18929: AND l_bflow_method_code = 'PRIOR_ENTRY'
18930: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18931: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18932: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19094: p_lookup_type => 'XLA_OWNER_TYPE'
19095: ,p_lookup_code => l_component_type_code
19096: )
19097: ,p_token_4 => 'PRODUCT_NAME'
19098: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19099: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19100: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19101: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19102: ,p_ae_header_id => NULL
19095: ,p_lookup_code => l_component_type_code
19096: )
19097: ,p_token_4 => 'PRODUCT_NAME'
19098: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19099: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19100: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19101: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19102: ,p_ae_header_id => NULL
19103: );
19096: )
19097: ,p_token_4 => 'PRODUCT_NAME'
19098: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19099: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19100: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19101: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19102: ,p_ae_header_id => NULL
19103: );
19104:
19097: ,p_token_4 => 'PRODUCT_NAME'
19098: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19099: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19100: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19101: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19102: ,p_ae_header_id => NULL
19103: );
19104:
19105: IF (C_LEVEL_ERROR>= g_log_level) THEN
19128: ----------------------------------------------------------------------------------
19129: -- 4219869 Business Flow
19130: -- Update journal entry status -- Need to generate this within IF
19131: ----------------------------------------------------------------------------------
19132: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19133: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19134: ,p_balance_type_code => l_balance_type_code
19135: );
19136:
19282:
19283: --
19284: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19285: --
19286: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19287: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19288: ELSE
19289: ---------------------------------------------------------------------------------------------------
19290: -- 4262811a Switch Sign
19307:
19308: XLA_AE_LINES_PKG.ValidateCurrentLine;
19309: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19310:
19311: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19312: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19313: ,p_balance_type_code => l_balance_type_code);
19314:
19315: END IF;
19451: l_tmp_amt NUMBER;
19452: l_acc_rev_natural_side_code VARCHAR2(1);
19453:
19454: l_num_entries NUMBER;
19455: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19456: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19457: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19458: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19459: l_recog_line_1 NUMBER;
19452: l_acc_rev_natural_side_code VARCHAR2(1);
19453:
19454: l_num_entries NUMBER;
19455: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19456: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19457: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19458: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19459: l_recog_line_1 NUMBER;
19460: l_recog_line_2 NUMBER;
19453:
19454: l_num_entries NUMBER;
19455: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19456: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19457: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19458: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19459: l_recog_line_1 NUMBER;
19460: l_recog_line_2 NUMBER;
19461:
19454: l_num_entries NUMBER;
19455: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19456: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19457: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19458: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19459: l_recog_line_1 NUMBER;
19460: l_recog_line_2 NUMBER;
19461:
19462: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19460: l_recog_line_2 NUMBER;
19461:
19462: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19463: l_bflow_applied_to_amt NUMBER; -- 5132302
19464: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19465:
19466: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19467:
19468: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19535: l_accrual_line_num := NULL; -- 4262811
19536: l_tmp_amt := NULL; -- 4262811
19537: --
19538:
19539: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19540: l_balance_type_code <> 'B' THEN
19541: IF NVL(p_source_38,'
19542: ') <> 'ISSUE_ISSUE' AND
19543: (NVL(p_source_110,'
19617: --
19618: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19619:
19620: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19621: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19622:
19623: -- 4955764
19624: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19625: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19693: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19694:
19695: IF xla_accounting_cache_pkg.GetValueChar
19696: (p_source_code => 'LEDGER_CATEGORY_CODE'
19697: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19698: AND l_bflow_method_code = 'PRIOR_ENTRY'
19699: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19700: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19701: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19820: p_lookup_type => 'XLA_OWNER_TYPE'
19821: ,p_lookup_code => l_component_type_code
19822: )
19823: ,p_token_4 => 'PRODUCT_NAME'
19824: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19825: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19826: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19827: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19828: ,p_ae_header_id => NULL
19821: ,p_lookup_code => l_component_type_code
19822: )
19823: ,p_token_4 => 'PRODUCT_NAME'
19824: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19825: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19826: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19827: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19828: ,p_ae_header_id => NULL
19829: );
19822: )
19823: ,p_token_4 => 'PRODUCT_NAME'
19824: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19825: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19826: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19827: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19828: ,p_ae_header_id => NULL
19829: );
19830:
19823: ,p_token_4 => 'PRODUCT_NAME'
19824: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19825: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19826: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19827: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19828: ,p_ae_header_id => NULL
19829: );
19830:
19831: IF (C_LEVEL_ERROR>= g_log_level) THEN
19854: ----------------------------------------------------------------------------------
19855: -- 4219869 Business Flow
19856: -- Update journal entry status -- Need to generate this within IF
19857: ----------------------------------------------------------------------------------
19858: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19859: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19860: ,p_balance_type_code => l_balance_type_code
19861: );
19862:
19965:
19966: --
19967: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19968: --
19969: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19970: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19971: ELSE
19972: ---------------------------------------------------------------------------------------------------
19973: -- 4262811a Switch Sign
19990:
19991: XLA_AE_LINES_PKG.ValidateCurrentLine;
19992: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19993:
19994: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19995: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19996: ,p_balance_type_code => l_balance_type_code);
19997:
19998: END IF;
20134: l_tmp_amt NUMBER;
20135: l_acc_rev_natural_side_code VARCHAR2(1);
20136:
20137: l_num_entries NUMBER;
20138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20142: l_recog_line_1 NUMBER;
20135: l_acc_rev_natural_side_code VARCHAR2(1);
20136:
20137: l_num_entries NUMBER;
20138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20142: l_recog_line_1 NUMBER;
20143: l_recog_line_2 NUMBER;
20136:
20137: l_num_entries NUMBER;
20138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20142: l_recog_line_1 NUMBER;
20143: l_recog_line_2 NUMBER;
20144:
20137: l_num_entries NUMBER;
20138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20142: l_recog_line_1 NUMBER;
20143: l_recog_line_2 NUMBER;
20144:
20145: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20143: l_recog_line_2 NUMBER;
20144:
20145: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20146: l_bflow_applied_to_amt NUMBER; -- 5132302
20147: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20148:
20149: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20150:
20151: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20218: l_accrual_line_num := NULL; -- 4262811
20219: l_tmp_amt := NULL; -- 4262811
20220: --
20221:
20222: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20223: l_balance_type_code <> 'B' THEN
20224: IF NVL(p_source_38,'
20225: ') <> 'ISSUE_ISSUE' AND
20226: (NVL(p_source_30,'
20302: --
20303: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20304:
20305: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20306: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20307:
20308: -- 4955764
20309: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20310: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20378: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20379:
20380: IF xla_accounting_cache_pkg.GetValueChar
20381: (p_source_code => 'LEDGER_CATEGORY_CODE'
20382: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20383: AND l_bflow_method_code = 'PRIOR_ENTRY'
20384: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20385: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20386: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20478: p_lookup_type => 'XLA_OWNER_TYPE'
20479: ,p_lookup_code => l_component_type_code
20480: )
20481: ,p_token_4 => 'PRODUCT_NAME'
20482: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20483: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20484: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20485: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20486: ,p_ae_header_id => NULL
20479: ,p_lookup_code => l_component_type_code
20480: )
20481: ,p_token_4 => 'PRODUCT_NAME'
20482: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20483: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20484: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20485: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20486: ,p_ae_header_id => NULL
20487: );
20480: )
20481: ,p_token_4 => 'PRODUCT_NAME'
20482: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20483: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20484: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20485: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20486: ,p_ae_header_id => NULL
20487: );
20488:
20481: ,p_token_4 => 'PRODUCT_NAME'
20482: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20483: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20484: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20485: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20486: ,p_ae_header_id => NULL
20487: );
20488:
20489: IF (C_LEVEL_ERROR>= g_log_level) THEN
20512: ----------------------------------------------------------------------------------
20513: -- 4219869 Business Flow
20514: -- Update journal entry status -- Need to generate this within IF
20515: ----------------------------------------------------------------------------------
20516: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20517: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20518: ,p_balance_type_code => l_balance_type_code
20519: );
20520:
20599:
20600: --
20601: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20602: --
20603: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20604: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20605: ELSE
20606: ---------------------------------------------------------------------------------------------------
20607: -- 4262811a Switch Sign
20624:
20625: XLA_AE_LINES_PKG.ValidateCurrentLine;
20626: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20627:
20628: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20629: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20630: ,p_balance_type_code => l_balance_type_code);
20631:
20632: END IF;
20752: l_tmp_amt NUMBER;
20753: l_acc_rev_natural_side_code VARCHAR2(1);
20754:
20755: l_num_entries NUMBER;
20756: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20757: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20758: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20759: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20760: l_recog_line_1 NUMBER;
20753: l_acc_rev_natural_side_code VARCHAR2(1);
20754:
20755: l_num_entries NUMBER;
20756: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20757: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20758: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20759: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20760: l_recog_line_1 NUMBER;
20761: l_recog_line_2 NUMBER;
20754:
20755: l_num_entries NUMBER;
20756: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20757: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20758: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20759: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20760: l_recog_line_1 NUMBER;
20761: l_recog_line_2 NUMBER;
20762:
20755: l_num_entries NUMBER;
20756: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20757: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20758: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20759: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20760: l_recog_line_1 NUMBER;
20761: l_recog_line_2 NUMBER;
20762:
20763: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20761: l_recog_line_2 NUMBER;
20762:
20763: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20764: l_bflow_applied_to_amt NUMBER; -- 5132302
20765: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20766:
20767: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20768:
20769: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20836: l_accrual_line_num := NULL; -- 4262811
20837: l_tmp_amt := NULL; -- 4262811
20838: --
20839:
20840: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20841: l_balance_type_code <> 'B' THEN
20842: IF (NVL(p_source_38,'
20843: ') = 'ALWAYS_ALWAYS' OR
20844: NVL(p_source_38,'
20913: --
20914: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20915:
20916: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20917: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20918:
20919: -- 4955764
20920: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20921: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20979: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20980:
20981: IF xla_accounting_cache_pkg.GetValueChar
20982: (p_source_code => 'LEDGER_CATEGORY_CODE'
20983: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20984: AND l_bflow_method_code = 'PRIOR_ENTRY'
20985: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20986: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20987: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21056: p_lookup_type => 'XLA_OWNER_TYPE'
21057: ,p_lookup_code => l_component_type_code
21058: )
21059: ,p_token_4 => 'PRODUCT_NAME'
21060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21064: ,p_ae_header_id => NULL
21057: ,p_lookup_code => l_component_type_code
21058: )
21059: ,p_token_4 => 'PRODUCT_NAME'
21060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21064: ,p_ae_header_id => NULL
21065: );
21058: )
21059: ,p_token_4 => 'PRODUCT_NAME'
21060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21064: ,p_ae_header_id => NULL
21065: );
21066:
21059: ,p_token_4 => 'PRODUCT_NAME'
21060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21064: ,p_ae_header_id => NULL
21065: );
21066:
21067: IF (C_LEVEL_ERROR>= g_log_level) THEN
21090: ----------------------------------------------------------------------------------
21091: -- 4219869 Business Flow
21092: -- Update journal entry status -- Need to generate this within IF
21093: ----------------------------------------------------------------------------------
21094: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21095: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21096: ,p_balance_type_code => l_balance_type_code
21097: );
21098:
21151:
21152: --
21153: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21154: --
21155: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21156: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21157: ELSE
21158: ---------------------------------------------------------------------------------------------------
21159: -- 4262811a Switch Sign
21176:
21177: XLA_AE_LINES_PKG.ValidateCurrentLine;
21178: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21179:
21180: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21181: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21182: ,p_balance_type_code => l_balance_type_code);
21183:
21184: END IF;
21304: l_tmp_amt NUMBER;
21305: l_acc_rev_natural_side_code VARCHAR2(1);
21306:
21307: l_num_entries NUMBER;
21308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21312: l_recog_line_1 NUMBER;
21305: l_acc_rev_natural_side_code VARCHAR2(1);
21306:
21307: l_num_entries NUMBER;
21308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21312: l_recog_line_1 NUMBER;
21313: l_recog_line_2 NUMBER;
21306:
21307: l_num_entries NUMBER;
21308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21312: l_recog_line_1 NUMBER;
21313: l_recog_line_2 NUMBER;
21314:
21307: l_num_entries NUMBER;
21308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21312: l_recog_line_1 NUMBER;
21313: l_recog_line_2 NUMBER;
21314:
21315: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21313: l_recog_line_2 NUMBER;
21314:
21315: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21316: l_bflow_applied_to_amt NUMBER; -- 5132302
21317: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21318:
21319: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21320:
21321: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21388: l_accrual_line_num := NULL; -- 4262811
21389: l_tmp_amt := NULL; -- 4262811
21390: --
21391:
21392: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21393: l_balance_type_code <> 'B' THEN
21394: IF NVL(p_source_38,'
21395: ') = 'ALWAYS_CLEAR' AND
21396: NVL(p_source_39,'
21463: --
21464: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21465:
21466: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21467: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21468:
21469: -- 4955764
21470: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21471: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21529: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21530:
21531: IF xla_accounting_cache_pkg.GetValueChar
21532: (p_source_code => 'LEDGER_CATEGORY_CODE'
21533: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21534: AND l_bflow_method_code = 'PRIOR_ENTRY'
21535: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21536: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21537: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21606: p_lookup_type => 'XLA_OWNER_TYPE'
21607: ,p_lookup_code => l_component_type_code
21608: )
21609: ,p_token_4 => 'PRODUCT_NAME'
21610: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21611: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21612: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21613: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21614: ,p_ae_header_id => NULL
21607: ,p_lookup_code => l_component_type_code
21608: )
21609: ,p_token_4 => 'PRODUCT_NAME'
21610: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21611: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21612: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21613: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21614: ,p_ae_header_id => NULL
21615: );
21608: )
21609: ,p_token_4 => 'PRODUCT_NAME'
21610: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21611: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21612: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21613: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21614: ,p_ae_header_id => NULL
21615: );
21616:
21609: ,p_token_4 => 'PRODUCT_NAME'
21610: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21611: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21612: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21613: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21614: ,p_ae_header_id => NULL
21615: );
21616:
21617: IF (C_LEVEL_ERROR>= g_log_level) THEN
21640: ----------------------------------------------------------------------------------
21641: -- 4219869 Business Flow
21642: -- Update journal entry status -- Need to generate this within IF
21643: ----------------------------------------------------------------------------------
21644: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21645: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21646: ,p_balance_type_code => l_balance_type_code
21647: );
21648:
21701:
21702: --
21703: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21704: --
21705: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21706: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21707: ELSE
21708: ---------------------------------------------------------------------------------------------------
21709: -- 4262811a Switch Sign
21726:
21727: XLA_AE_LINES_PKG.ValidateCurrentLine;
21728: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21729:
21730: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21731: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21732: ,p_balance_type_code => l_balance_type_code);
21733:
21734: END IF;
21881: l_tmp_amt NUMBER;
21882: l_acc_rev_natural_side_code VARCHAR2(1);
21883:
21884: l_num_entries NUMBER;
21885: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21886: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21887: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21888: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21889: l_recog_line_1 NUMBER;
21882: l_acc_rev_natural_side_code VARCHAR2(1);
21883:
21884: l_num_entries NUMBER;
21885: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21886: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21887: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21888: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21889: l_recog_line_1 NUMBER;
21890: l_recog_line_2 NUMBER;
21883:
21884: l_num_entries NUMBER;
21885: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21886: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21887: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21888: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21889: l_recog_line_1 NUMBER;
21890: l_recog_line_2 NUMBER;
21891:
21884: l_num_entries NUMBER;
21885: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21886: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21887: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21888: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21889: l_recog_line_1 NUMBER;
21890: l_recog_line_2 NUMBER;
21891:
21892: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21890: l_recog_line_2 NUMBER;
21891:
21892: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21893: l_bflow_applied_to_amt NUMBER; -- 5132302
21894: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21895:
21896: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21897:
21898: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21965: l_accrual_line_num := NULL; -- 4262811
21966: l_tmp_amt := NULL; -- 4262811
21967: --
21968:
21969: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21970: l_balance_type_code <> 'B' THEN
21971: IF NVL(p_source_38,'
21972: ') = 'ALWAYS_ALWAYS' AND
21973: (NVL(p_source_30,'
22050: --
22051: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22052:
22053: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22054: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22055:
22056: -- 4955764
22057: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22058: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22126: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22127:
22128: IF xla_accounting_cache_pkg.GetValueChar
22129: (p_source_code => 'LEDGER_CATEGORY_CODE'
22130: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22131: AND l_bflow_method_code = 'PRIOR_ENTRY'
22132: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22133: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22134: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22226: p_lookup_type => 'XLA_OWNER_TYPE'
22227: ,p_lookup_code => l_component_type_code
22228: )
22229: ,p_token_4 => 'PRODUCT_NAME'
22230: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22231: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22232: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22233: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22234: ,p_ae_header_id => NULL
22227: ,p_lookup_code => l_component_type_code
22228: )
22229: ,p_token_4 => 'PRODUCT_NAME'
22230: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22231: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22232: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22233: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22234: ,p_ae_header_id => NULL
22235: );
22228: )
22229: ,p_token_4 => 'PRODUCT_NAME'
22230: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22231: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22232: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22233: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22234: ,p_ae_header_id => NULL
22235: );
22236:
22229: ,p_token_4 => 'PRODUCT_NAME'
22230: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22231: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22232: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22233: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22234: ,p_ae_header_id => NULL
22235: );
22236:
22237: IF (C_LEVEL_ERROR>= g_log_level) THEN
22260: ----------------------------------------------------------------------------------
22261: -- 4219869 Business Flow
22262: -- Update journal entry status -- Need to generate this within IF
22263: ----------------------------------------------------------------------------------
22264: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22265: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22266: ,p_balance_type_code => l_balance_type_code
22267: );
22268:
22347:
22348: --
22349: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22350: --
22351: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22352: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22353: ELSE
22354: ---------------------------------------------------------------------------------------------------
22355: -- 4262811a Switch Sign
22372:
22373: XLA_AE_LINES_PKG.ValidateCurrentLine;
22374: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22375:
22376: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22377: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22378: ,p_balance_type_code => l_balance_type_code);
22379:
22380: END IF;
22527: l_tmp_amt NUMBER;
22528: l_acc_rev_natural_side_code VARCHAR2(1);
22529:
22530: l_num_entries NUMBER;
22531: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22532: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22533: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22534: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22535: l_recog_line_1 NUMBER;
22528: l_acc_rev_natural_side_code VARCHAR2(1);
22529:
22530: l_num_entries NUMBER;
22531: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22532: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22533: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22534: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22535: l_recog_line_1 NUMBER;
22536: l_recog_line_2 NUMBER;
22529:
22530: l_num_entries NUMBER;
22531: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22532: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22533: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22534: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22535: l_recog_line_1 NUMBER;
22536: l_recog_line_2 NUMBER;
22537:
22530: l_num_entries NUMBER;
22531: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22532: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22533: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22534: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22535: l_recog_line_1 NUMBER;
22536: l_recog_line_2 NUMBER;
22537:
22538: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22536: l_recog_line_2 NUMBER;
22537:
22538: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22539: l_bflow_applied_to_amt NUMBER; -- 5132302
22540: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22541:
22542: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22543:
22544: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22611: l_accrual_line_num := NULL; -- 4262811
22612: l_tmp_amt := NULL; -- 4262811
22613: --
22614:
22615: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22616: l_balance_type_code <> 'B' THEN
22617: IF NVL(p_source_38,'
22618: ') = 'ALWAYS_ALWAYS' AND
22619: (NVL(p_source_110,'
22694: --
22695: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22696:
22697: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22698: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22699:
22700: -- 4955764
22701: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22702: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22770: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22771:
22772: IF xla_accounting_cache_pkg.GetValueChar
22773: (p_source_code => 'LEDGER_CATEGORY_CODE'
22774: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22775: AND l_bflow_method_code = 'PRIOR_ENTRY'
22776: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22777: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22778: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22940: p_lookup_type => 'XLA_OWNER_TYPE'
22941: ,p_lookup_code => l_component_type_code
22942: )
22943: ,p_token_4 => 'PRODUCT_NAME'
22944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22948: ,p_ae_header_id => NULL
22941: ,p_lookup_code => l_component_type_code
22942: )
22943: ,p_token_4 => 'PRODUCT_NAME'
22944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22948: ,p_ae_header_id => NULL
22949: );
22942: )
22943: ,p_token_4 => 'PRODUCT_NAME'
22944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22948: ,p_ae_header_id => NULL
22949: );
22950:
22943: ,p_token_4 => 'PRODUCT_NAME'
22944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22948: ,p_ae_header_id => NULL
22949: );
22950:
22951: IF (C_LEVEL_ERROR>= g_log_level) THEN
22974: ----------------------------------------------------------------------------------
22975: -- 4219869 Business Flow
22976: -- Update journal entry status -- Need to generate this within IF
22977: ----------------------------------------------------------------------------------
22978: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22979: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22980: ,p_balance_type_code => l_balance_type_code
22981: );
22982:
23128:
23129: --
23130: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23131: --
23132: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23133: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23134: ELSE
23135: ---------------------------------------------------------------------------------------------------
23136: -- 4262811a Switch Sign
23153:
23154: XLA_AE_LINES_PKG.ValidateCurrentLine;
23155: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23156:
23157: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23158: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23159: ,p_balance_type_code => l_balance_type_code);
23160:
23161: END IF;
23308: l_tmp_amt NUMBER;
23309: l_acc_rev_natural_side_code VARCHAR2(1);
23310:
23311: l_num_entries NUMBER;
23312: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23313: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23314: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23315: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23316: l_recog_line_1 NUMBER;
23309: l_acc_rev_natural_side_code VARCHAR2(1);
23310:
23311: l_num_entries NUMBER;
23312: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23313: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23314: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23315: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23316: l_recog_line_1 NUMBER;
23317: l_recog_line_2 NUMBER;
23310:
23311: l_num_entries NUMBER;
23312: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23313: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23314: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23315: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23316: l_recog_line_1 NUMBER;
23317: l_recog_line_2 NUMBER;
23318:
23311: l_num_entries NUMBER;
23312: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23313: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23314: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23315: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23316: l_recog_line_1 NUMBER;
23317: l_recog_line_2 NUMBER;
23318:
23319: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23317: l_recog_line_2 NUMBER;
23318:
23319: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23320: l_bflow_applied_to_amt NUMBER; -- 5132302
23321: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23322:
23323: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23324:
23325: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23392: l_accrual_line_num := NULL; -- 4262811
23393: l_tmp_amt := NULL; -- 4262811
23394: --
23395:
23396: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23397: l_balance_type_code <> 'B' THEN
23398: IF NVL(p_source_38,'
23399: ') = 'ALWAYS_ALWAYS' AND
23400: (NVL(p_source_110,'
23475: --
23476: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23477:
23478: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23479: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23480:
23481: -- 4955764
23482: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23483: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23551: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23552:
23553: IF xla_accounting_cache_pkg.GetValueChar
23554: (p_source_code => 'LEDGER_CATEGORY_CODE'
23555: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23556: AND l_bflow_method_code = 'PRIOR_ENTRY'
23557: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23558: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23559: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23678: p_lookup_type => 'XLA_OWNER_TYPE'
23679: ,p_lookup_code => l_component_type_code
23680: )
23681: ,p_token_4 => 'PRODUCT_NAME'
23682: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23683: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23684: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23685: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23686: ,p_ae_header_id => NULL
23679: ,p_lookup_code => l_component_type_code
23680: )
23681: ,p_token_4 => 'PRODUCT_NAME'
23682: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23683: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23684: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23685: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23686: ,p_ae_header_id => NULL
23687: );
23680: )
23681: ,p_token_4 => 'PRODUCT_NAME'
23682: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23683: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23684: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23685: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23686: ,p_ae_header_id => NULL
23687: );
23688:
23681: ,p_token_4 => 'PRODUCT_NAME'
23682: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23683: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23684: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23685: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23686: ,p_ae_header_id => NULL
23687: );
23688:
23689: IF (C_LEVEL_ERROR>= g_log_level) THEN
23712: ----------------------------------------------------------------------------------
23713: -- 4219869 Business Flow
23714: -- Update journal entry status -- Need to generate this within IF
23715: ----------------------------------------------------------------------------------
23716: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23717: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23718: ,p_balance_type_code => l_balance_type_code
23719: );
23720:
23823:
23824: --
23825: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23826: --
23827: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23828: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23829: ELSE
23830: ---------------------------------------------------------------------------------------------------
23831: -- 4262811a Switch Sign
23848:
23849: XLA_AE_LINES_PKG.ValidateCurrentLine;
23850: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23851:
23852: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23853: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23854: ,p_balance_type_code => l_balance_type_code);
23855:
23856: END IF;
23990: l_tmp_amt NUMBER;
23991: l_acc_rev_natural_side_code VARCHAR2(1);
23992:
23993: l_num_entries NUMBER;
23994: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23995: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23996: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23997: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23998: l_recog_line_1 NUMBER;
23991: l_acc_rev_natural_side_code VARCHAR2(1);
23992:
23993: l_num_entries NUMBER;
23994: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23995: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23996: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23997: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23998: l_recog_line_1 NUMBER;
23999: l_recog_line_2 NUMBER;
23992:
23993: l_num_entries NUMBER;
23994: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23995: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23996: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23997: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23998: l_recog_line_1 NUMBER;
23999: l_recog_line_2 NUMBER;
24000:
23993: l_num_entries NUMBER;
23994: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23995: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23996: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23997: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23998: l_recog_line_1 NUMBER;
23999: l_recog_line_2 NUMBER;
24000:
24001: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23999: l_recog_line_2 NUMBER;
24000:
24001: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24002: l_bflow_applied_to_amt NUMBER; -- 5132302
24003: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24004:
24005: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24006:
24007: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24074: l_accrual_line_num := NULL; -- 4262811
24075: l_tmp_amt := NULL; -- 4262811
24076: --
24077:
24078: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24079: l_balance_type_code <> 'B' THEN
24080: IF (NVL(p_source_38,'
24081: ') = 'ALWAYS_ALWAYS' OR
24082: NVL(p_source_38,'
24157: --
24158: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24159:
24160: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24161: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24162:
24163: -- 4955764
24164: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24165: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24225: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24226:
24227: IF xla_accounting_cache_pkg.GetValueChar
24228: (p_source_code => 'LEDGER_CATEGORY_CODE'
24229: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24230: AND l_bflow_method_code = 'PRIOR_ENTRY'
24231: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24232: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24233: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24325: p_lookup_type => 'XLA_OWNER_TYPE'
24326: ,p_lookup_code => l_component_type_code
24327: )
24328: ,p_token_4 => 'PRODUCT_NAME'
24329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24333: ,p_ae_header_id => NULL
24326: ,p_lookup_code => l_component_type_code
24327: )
24328: ,p_token_4 => 'PRODUCT_NAME'
24329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24333: ,p_ae_header_id => NULL
24334: );
24327: )
24328: ,p_token_4 => 'PRODUCT_NAME'
24329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24333: ,p_ae_header_id => NULL
24334: );
24335:
24328: ,p_token_4 => 'PRODUCT_NAME'
24329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24333: ,p_ae_header_id => NULL
24334: );
24335:
24336: IF (C_LEVEL_ERROR>= g_log_level) THEN
24359: ----------------------------------------------------------------------------------
24360: -- 4219869 Business Flow
24361: -- Update journal entry status -- Need to generate this within IF
24362: ----------------------------------------------------------------------------------
24363: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24364: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24365: ,p_balance_type_code => l_balance_type_code
24366: );
24367:
24446:
24447: --
24448: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24449: --
24450: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24451: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24452: ELSE
24453: ---------------------------------------------------------------------------------------------------
24454: -- 4262811a Switch Sign
24471:
24472: XLA_AE_LINES_PKG.ValidateCurrentLine;
24473: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24474:
24475: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24476: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24477: ,p_balance_type_code => l_balance_type_code);
24478:
24479: END IF;
24613: l_tmp_amt NUMBER;
24614: l_acc_rev_natural_side_code VARCHAR2(1);
24615:
24616: l_num_entries NUMBER;
24617: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24618: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24619: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24620: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24621: l_recog_line_1 NUMBER;
24614: l_acc_rev_natural_side_code VARCHAR2(1);
24615:
24616: l_num_entries NUMBER;
24617: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24618: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24619: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24620: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24621: l_recog_line_1 NUMBER;
24622: l_recog_line_2 NUMBER;
24615:
24616: l_num_entries NUMBER;
24617: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24618: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24619: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24620: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24621: l_recog_line_1 NUMBER;
24622: l_recog_line_2 NUMBER;
24623:
24616: l_num_entries NUMBER;
24617: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24618: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24619: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24620: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24621: l_recog_line_1 NUMBER;
24622: l_recog_line_2 NUMBER;
24623:
24624: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24622: l_recog_line_2 NUMBER;
24623:
24624: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24625: l_bflow_applied_to_amt NUMBER; -- 5132302
24626: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24627:
24628: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24629:
24630: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24697: l_accrual_line_num := NULL; -- 4262811
24698: l_tmp_amt := NULL; -- 4262811
24699: --
24700:
24701: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24702: l_balance_type_code <> 'B' THEN
24703: IF (NVL(p_source_38,'
24704: ') = 'ALWAYS_ALWAYS' OR
24705: NVL(p_source_38,'
24778: --
24779: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24780:
24781: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24782: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24783:
24784: -- 4955764
24785: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24786: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24846: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24847:
24848: IF xla_accounting_cache_pkg.GetValueChar
24849: (p_source_code => 'LEDGER_CATEGORY_CODE'
24850: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24851: AND l_bflow_method_code = 'PRIOR_ENTRY'
24852: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24853: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24854: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25016: p_lookup_type => 'XLA_OWNER_TYPE'
25017: ,p_lookup_code => l_component_type_code
25018: )
25019: ,p_token_4 => 'PRODUCT_NAME'
25020: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25021: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25022: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25023: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25024: ,p_ae_header_id => NULL
25017: ,p_lookup_code => l_component_type_code
25018: )
25019: ,p_token_4 => 'PRODUCT_NAME'
25020: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25021: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25022: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25023: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25024: ,p_ae_header_id => NULL
25025: );
25018: )
25019: ,p_token_4 => 'PRODUCT_NAME'
25020: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25021: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25022: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25023: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25024: ,p_ae_header_id => NULL
25025: );
25026:
25019: ,p_token_4 => 'PRODUCT_NAME'
25020: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25021: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25022: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25023: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25024: ,p_ae_header_id => NULL
25025: );
25026:
25027: IF (C_LEVEL_ERROR>= g_log_level) THEN
25050: ----------------------------------------------------------------------------------
25051: -- 4219869 Business Flow
25052: -- Update journal entry status -- Need to generate this within IF
25053: ----------------------------------------------------------------------------------
25054: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25055: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25056: ,p_balance_type_code => l_balance_type_code
25057: );
25058:
25204:
25205: --
25206: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25207: --
25208: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25209: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25210: ELSE
25211: ---------------------------------------------------------------------------------------------------
25212: -- 4262811a Switch Sign
25229:
25230: XLA_AE_LINES_PKG.ValidateCurrentLine;
25231: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25232:
25233: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25234: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25235: ,p_balance_type_code => l_balance_type_code);
25236:
25237: END IF;
25371: l_tmp_amt NUMBER;
25372: l_acc_rev_natural_side_code VARCHAR2(1);
25373:
25374: l_num_entries NUMBER;
25375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25379: l_recog_line_1 NUMBER;
25372: l_acc_rev_natural_side_code VARCHAR2(1);
25373:
25374: l_num_entries NUMBER;
25375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25379: l_recog_line_1 NUMBER;
25380: l_recog_line_2 NUMBER;
25373:
25374: l_num_entries NUMBER;
25375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25379: l_recog_line_1 NUMBER;
25380: l_recog_line_2 NUMBER;
25381:
25374: l_num_entries NUMBER;
25375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25379: l_recog_line_1 NUMBER;
25380: l_recog_line_2 NUMBER;
25381:
25382: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25380: l_recog_line_2 NUMBER;
25381:
25382: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25383: l_bflow_applied_to_amt NUMBER; -- 5132302
25384: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
25385:
25386: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
25387:
25388: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25455: l_accrual_line_num := NULL; -- 4262811
25456: l_tmp_amt := NULL; -- 4262811
25457: --
25458:
25459: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25460: l_balance_type_code <> 'B' THEN
25461: IF (NVL(p_source_38,'
25462: ') = 'ALWAYS_ALWAYS' OR
25463: NVL(p_source_38,'
25538: --
25539: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25540:
25541: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25542: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25543:
25544: -- 4955764
25545: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25546: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25606: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25607:
25608: IF xla_accounting_cache_pkg.GetValueChar
25609: (p_source_code => 'LEDGER_CATEGORY_CODE'
25610: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25611: AND l_bflow_method_code = 'PRIOR_ENTRY'
25612: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25613: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25614: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25733: p_lookup_type => 'XLA_OWNER_TYPE'
25734: ,p_lookup_code => l_component_type_code
25735: )
25736: ,p_token_4 => 'PRODUCT_NAME'
25737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25741: ,p_ae_header_id => NULL
25734: ,p_lookup_code => l_component_type_code
25735: )
25736: ,p_token_4 => 'PRODUCT_NAME'
25737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25741: ,p_ae_header_id => NULL
25742: );
25735: )
25736: ,p_token_4 => 'PRODUCT_NAME'
25737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25741: ,p_ae_header_id => NULL
25742: );
25743:
25736: ,p_token_4 => 'PRODUCT_NAME'
25737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25741: ,p_ae_header_id => NULL
25742: );
25743:
25744: IF (C_LEVEL_ERROR>= g_log_level) THEN
25767: ----------------------------------------------------------------------------------
25768: -- 4219869 Business Flow
25769: -- Update journal entry status -- Need to generate this within IF
25770: ----------------------------------------------------------------------------------
25771: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25772: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25773: ,p_balance_type_code => l_balance_type_code
25774: );
25775:
25878:
25879: --
25880: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25881: --
25882: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25883: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25884: ELSE
25885: ---------------------------------------------------------------------------------------------------
25886: -- 4262811a Switch Sign
25903:
25904: XLA_AE_LINES_PKG.ValidateCurrentLine;
25905: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25906:
25907: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25908: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25909: ,p_balance_type_code => l_balance_type_code);
25910:
25911: END IF;
26054: l_tmp_amt NUMBER;
26055: l_acc_rev_natural_side_code VARCHAR2(1);
26056:
26057: l_num_entries NUMBER;
26058: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26059: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26060: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26061: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26062: l_recog_line_1 NUMBER;
26055: l_acc_rev_natural_side_code VARCHAR2(1);
26056:
26057: l_num_entries NUMBER;
26058: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26059: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26060: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26061: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26062: l_recog_line_1 NUMBER;
26063: l_recog_line_2 NUMBER;
26056:
26057: l_num_entries NUMBER;
26058: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26059: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26060: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26061: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26062: l_recog_line_1 NUMBER;
26063: l_recog_line_2 NUMBER;
26064:
26057: l_num_entries NUMBER;
26058: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26059: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26060: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26061: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26062: l_recog_line_1 NUMBER;
26063: l_recog_line_2 NUMBER;
26064:
26065: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26063: l_recog_line_2 NUMBER;
26064:
26065: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26066: l_bflow_applied_to_amt NUMBER; -- 5132302
26067: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26068:
26069: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26070:
26071: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26138: l_accrual_line_num := NULL; -- 4262811
26139: l_tmp_amt := NULL; -- 4262811
26140: --
26141:
26142: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26143: l_balance_type_code <> 'B' THEN
26144: IF NVL(p_source_38,'
26145: ') = 'ALWAYS_ALWAYS' AND
26146: (NVL(p_source_30,'
26221: --
26222: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26223:
26224: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26225: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26226:
26227: -- 4955764
26228: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26229: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26295: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26296:
26297: IF xla_accounting_cache_pkg.GetValueChar
26298: (p_source_code => 'LEDGER_CATEGORY_CODE'
26299: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26300: AND l_bflow_method_code = 'PRIOR_ENTRY'
26301: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26302: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26303: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26395: p_lookup_type => 'XLA_OWNER_TYPE'
26396: ,p_lookup_code => l_component_type_code
26397: )
26398: ,p_token_4 => 'PRODUCT_NAME'
26399: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26400: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26401: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26402: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26403: ,p_ae_header_id => NULL
26396: ,p_lookup_code => l_component_type_code
26397: )
26398: ,p_token_4 => 'PRODUCT_NAME'
26399: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26400: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26401: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26402: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26403: ,p_ae_header_id => NULL
26404: );
26397: )
26398: ,p_token_4 => 'PRODUCT_NAME'
26399: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26400: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26401: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26402: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26403: ,p_ae_header_id => NULL
26404: );
26405:
26398: ,p_token_4 => 'PRODUCT_NAME'
26399: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26400: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26401: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26402: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26403: ,p_ae_header_id => NULL
26404: );
26405:
26406: IF (C_LEVEL_ERROR>= g_log_level) THEN
26429: ----------------------------------------------------------------------------------
26430: -- 4219869 Business Flow
26431: -- Update journal entry status -- Need to generate this within IF
26432: ----------------------------------------------------------------------------------
26433: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26434: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26435: ,p_balance_type_code => l_balance_type_code
26436: );
26437:
26516:
26517: --
26518: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26519: --
26520: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26521: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26522: ELSE
26523: ---------------------------------------------------------------------------------------------------
26524: -- 4262811a Switch Sign
26541:
26542: XLA_AE_LINES_PKG.ValidateCurrentLine;
26543: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26544:
26545: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26546: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26547: ,p_balance_type_code => l_balance_type_code);
26548:
26549: END IF;
26692: l_tmp_amt NUMBER;
26693: l_acc_rev_natural_side_code VARCHAR2(1);
26694:
26695: l_num_entries NUMBER;
26696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26700: l_recog_line_1 NUMBER;
26693: l_acc_rev_natural_side_code VARCHAR2(1);
26694:
26695: l_num_entries NUMBER;
26696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26700: l_recog_line_1 NUMBER;
26701: l_recog_line_2 NUMBER;
26694:
26695: l_num_entries NUMBER;
26696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26700: l_recog_line_1 NUMBER;
26701: l_recog_line_2 NUMBER;
26702:
26695: l_num_entries NUMBER;
26696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26700: l_recog_line_1 NUMBER;
26701: l_recog_line_2 NUMBER;
26702:
26703: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26701: l_recog_line_2 NUMBER;
26702:
26703: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26704: l_bflow_applied_to_amt NUMBER; -- 5132302
26705: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26706:
26707: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26708:
26709: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26776: l_accrual_line_num := NULL; -- 4262811
26777: l_tmp_amt := NULL; -- 4262811
26778: --
26779:
26780: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26781: l_balance_type_code <> 'B' THEN
26782: IF NVL(p_source_38,'
26783: ') = 'ALWAYS_ALWAYS' AND
26784: (NVL(p_source_110,'
26857: --
26858: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26859:
26860: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26861: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26862:
26863: -- 4955764
26864: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26865: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26931: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26932:
26933: IF xla_accounting_cache_pkg.GetValueChar
26934: (p_source_code => 'LEDGER_CATEGORY_CODE'
26935: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26936: AND l_bflow_method_code = 'PRIOR_ENTRY'
26937: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26938: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26939: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27101: p_lookup_type => 'XLA_OWNER_TYPE'
27102: ,p_lookup_code => l_component_type_code
27103: )
27104: ,p_token_4 => 'PRODUCT_NAME'
27105: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27106: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27107: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27108: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27109: ,p_ae_header_id => NULL
27102: ,p_lookup_code => l_component_type_code
27103: )
27104: ,p_token_4 => 'PRODUCT_NAME'
27105: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27106: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27107: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27108: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27109: ,p_ae_header_id => NULL
27110: );
27103: )
27104: ,p_token_4 => 'PRODUCT_NAME'
27105: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27106: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27107: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27108: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27109: ,p_ae_header_id => NULL
27110: );
27111:
27104: ,p_token_4 => 'PRODUCT_NAME'
27105: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27106: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27107: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27108: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27109: ,p_ae_header_id => NULL
27110: );
27111:
27112: IF (C_LEVEL_ERROR>= g_log_level) THEN
27135: ----------------------------------------------------------------------------------
27136: -- 4219869 Business Flow
27137: -- Update journal entry status -- Need to generate this within IF
27138: ----------------------------------------------------------------------------------
27139: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27140: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27141: ,p_balance_type_code => l_balance_type_code
27142: );
27143:
27289:
27290: --
27291: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27292: --
27293: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27294: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27295: ELSE
27296: ---------------------------------------------------------------------------------------------------
27297: -- 4262811a Switch Sign
27314:
27315: XLA_AE_LINES_PKG.ValidateCurrentLine;
27316: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27317:
27318: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27319: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27320: ,p_balance_type_code => l_balance_type_code);
27321:
27322: END IF;
27465: l_tmp_amt NUMBER;
27466: l_acc_rev_natural_side_code VARCHAR2(1);
27467:
27468: l_num_entries NUMBER;
27469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27473: l_recog_line_1 NUMBER;
27466: l_acc_rev_natural_side_code VARCHAR2(1);
27467:
27468: l_num_entries NUMBER;
27469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27473: l_recog_line_1 NUMBER;
27474: l_recog_line_2 NUMBER;
27467:
27468: l_num_entries NUMBER;
27469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27473: l_recog_line_1 NUMBER;
27474: l_recog_line_2 NUMBER;
27475:
27468: l_num_entries NUMBER;
27469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27473: l_recog_line_1 NUMBER;
27474: l_recog_line_2 NUMBER;
27475:
27476: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27474: l_recog_line_2 NUMBER;
27475:
27476: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27477: l_bflow_applied_to_amt NUMBER; -- 5132302
27478: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27479:
27480: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27481:
27482: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27549: l_accrual_line_num := NULL; -- 4262811
27550: l_tmp_amt := NULL; -- 4262811
27551: --
27552:
27553: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27554: l_balance_type_code <> 'B' THEN
27555: IF NVL(p_source_38,'
27556: ') = 'ALWAYS_ALWAYS' AND
27557: (NVL(p_source_110,'
27630: --
27631: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27632:
27633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27634: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27635:
27636: -- 4955764
27637: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27638: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27704: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27705:
27706: IF xla_accounting_cache_pkg.GetValueChar
27707: (p_source_code => 'LEDGER_CATEGORY_CODE'
27708: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27709: AND l_bflow_method_code = 'PRIOR_ENTRY'
27710: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27711: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27712: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27831: p_lookup_type => 'XLA_OWNER_TYPE'
27832: ,p_lookup_code => l_component_type_code
27833: )
27834: ,p_token_4 => 'PRODUCT_NAME'
27835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27839: ,p_ae_header_id => NULL
27832: ,p_lookup_code => l_component_type_code
27833: )
27834: ,p_token_4 => 'PRODUCT_NAME'
27835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27839: ,p_ae_header_id => NULL
27840: );
27833: )
27834: ,p_token_4 => 'PRODUCT_NAME'
27835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27839: ,p_ae_header_id => NULL
27840: );
27841:
27834: ,p_token_4 => 'PRODUCT_NAME'
27835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27839: ,p_ae_header_id => NULL
27840: );
27841:
27842: IF (C_LEVEL_ERROR>= g_log_level) THEN
27865: ----------------------------------------------------------------------------------
27866: -- 4219869 Business Flow
27867: -- Update journal entry status -- Need to generate this within IF
27868: ----------------------------------------------------------------------------------
27869: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27870: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27871: ,p_balance_type_code => l_balance_type_code
27872: );
27873:
27976:
27977: --
27978: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27979: --
27980: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27981: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27982: ELSE
27983: ---------------------------------------------------------------------------------------------------
27984: -- 4262811a Switch Sign
28001:
28002: XLA_AE_LINES_PKG.ValidateCurrentLine;
28003: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28004:
28005: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28006: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28007: ,p_balance_type_code => l_balance_type_code);
28008:
28009: END IF;
28156: l_tmp_amt NUMBER;
28157: l_acc_rev_natural_side_code VARCHAR2(1);
28158:
28159: l_num_entries NUMBER;
28160: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28161: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28162: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28163: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28164: l_recog_line_1 NUMBER;
28157: l_acc_rev_natural_side_code VARCHAR2(1);
28158:
28159: l_num_entries NUMBER;
28160: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28161: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28162: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28163: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28164: l_recog_line_1 NUMBER;
28165: l_recog_line_2 NUMBER;
28158:
28159: l_num_entries NUMBER;
28160: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28161: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28162: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28163: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28164: l_recog_line_1 NUMBER;
28165: l_recog_line_2 NUMBER;
28166:
28159: l_num_entries NUMBER;
28160: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28161: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28162: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28163: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28164: l_recog_line_1 NUMBER;
28165: l_recog_line_2 NUMBER;
28166:
28167: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28165: l_recog_line_2 NUMBER;
28166:
28167: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28168: l_bflow_applied_to_amt NUMBER; -- 5132302
28169: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28170:
28171: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28172:
28173: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28240: l_accrual_line_num := NULL; -- 4262811
28241: l_tmp_amt := NULL; -- 4262811
28242: --
28243:
28244: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28245: l_balance_type_code <> 'B' THEN
28246: IF NVL(p_source_38,'
28247: ') = 'ISSUE_ISSUE' AND
28248: (NVL(p_source_30,'
28325: --
28326: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28327:
28328: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28329: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28330:
28331: -- 4955764
28332: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28333: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28401: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28402:
28403: IF xla_accounting_cache_pkg.GetValueChar
28404: (p_source_code => 'LEDGER_CATEGORY_CODE'
28405: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28406: AND l_bflow_method_code = 'PRIOR_ENTRY'
28407: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28408: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28409: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28501: p_lookup_type => 'XLA_OWNER_TYPE'
28502: ,p_lookup_code => l_component_type_code
28503: )
28504: ,p_token_4 => 'PRODUCT_NAME'
28505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28509: ,p_ae_header_id => NULL
28502: ,p_lookup_code => l_component_type_code
28503: )
28504: ,p_token_4 => 'PRODUCT_NAME'
28505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28509: ,p_ae_header_id => NULL
28510: );
28503: )
28504: ,p_token_4 => 'PRODUCT_NAME'
28505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28509: ,p_ae_header_id => NULL
28510: );
28511:
28504: ,p_token_4 => 'PRODUCT_NAME'
28505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28509: ,p_ae_header_id => NULL
28510: );
28511:
28512: IF (C_LEVEL_ERROR>= g_log_level) THEN
28535: ----------------------------------------------------------------------------------
28536: -- 4219869 Business Flow
28537: -- Update journal entry status -- Need to generate this within IF
28538: ----------------------------------------------------------------------------------
28539: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28540: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28541: ,p_balance_type_code => l_balance_type_code
28542: );
28543:
28622:
28623: --
28624: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28625: --
28626: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28627: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28628: ELSE
28629: ---------------------------------------------------------------------------------------------------
28630: -- 4262811a Switch Sign
28647:
28648: XLA_AE_LINES_PKG.ValidateCurrentLine;
28649: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28650:
28651: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28652: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28653: ,p_balance_type_code => l_balance_type_code);
28654:
28655: END IF;
28802: l_tmp_amt NUMBER;
28803: l_acc_rev_natural_side_code VARCHAR2(1);
28804:
28805: l_num_entries NUMBER;
28806: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28807: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28808: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28809: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28810: l_recog_line_1 NUMBER;
28803: l_acc_rev_natural_side_code VARCHAR2(1);
28804:
28805: l_num_entries NUMBER;
28806: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28807: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28808: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28809: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28810: l_recog_line_1 NUMBER;
28811: l_recog_line_2 NUMBER;
28804:
28805: l_num_entries NUMBER;
28806: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28807: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28808: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28809: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28810: l_recog_line_1 NUMBER;
28811: l_recog_line_2 NUMBER;
28812:
28805: l_num_entries NUMBER;
28806: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28807: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28808: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28809: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28810: l_recog_line_1 NUMBER;
28811: l_recog_line_2 NUMBER;
28812:
28813: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28811: l_recog_line_2 NUMBER;
28812:
28813: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28814: l_bflow_applied_to_amt NUMBER; -- 5132302
28815: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28816:
28817: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28818:
28819: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28886: l_accrual_line_num := NULL; -- 4262811
28887: l_tmp_amt := NULL; -- 4262811
28888: --
28889:
28890: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28891: l_balance_type_code <> 'B' THEN
28892: IF NVL(p_source_38,'
28893: ') = 'ISSUE_ISSUE' AND
28894: (NVL(p_source_110,'
28969: --
28970: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28971:
28972: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28973: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28974:
28975: -- 4955764
28976: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28977: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29045: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29046:
29047: IF xla_accounting_cache_pkg.GetValueChar
29048: (p_source_code => 'LEDGER_CATEGORY_CODE'
29049: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29050: AND l_bflow_method_code = 'PRIOR_ENTRY'
29051: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29052: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29053: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29215: p_lookup_type => 'XLA_OWNER_TYPE'
29216: ,p_lookup_code => l_component_type_code
29217: )
29218: ,p_token_4 => 'PRODUCT_NAME'
29219: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29220: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29221: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29222: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29223: ,p_ae_header_id => NULL
29216: ,p_lookup_code => l_component_type_code
29217: )
29218: ,p_token_4 => 'PRODUCT_NAME'
29219: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29220: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29221: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29222: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29223: ,p_ae_header_id => NULL
29224: );
29217: )
29218: ,p_token_4 => 'PRODUCT_NAME'
29219: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29220: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29221: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29222: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29223: ,p_ae_header_id => NULL
29224: );
29225:
29218: ,p_token_4 => 'PRODUCT_NAME'
29219: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29220: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29221: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29222: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29223: ,p_ae_header_id => NULL
29224: );
29225:
29226: IF (C_LEVEL_ERROR>= g_log_level) THEN
29249: ----------------------------------------------------------------------------------
29250: -- 4219869 Business Flow
29251: -- Update journal entry status -- Need to generate this within IF
29252: ----------------------------------------------------------------------------------
29253: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29254: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29255: ,p_balance_type_code => l_balance_type_code
29256: );
29257:
29403:
29404: --
29405: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29406: --
29407: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29408: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29409: ELSE
29410: ---------------------------------------------------------------------------------------------------
29411: -- 4262811a Switch Sign
29428:
29429: XLA_AE_LINES_PKG.ValidateCurrentLine;
29430: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29431:
29432: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29433: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29434: ,p_balance_type_code => l_balance_type_code);
29435:
29436: END IF;
29583: l_tmp_amt NUMBER;
29584: l_acc_rev_natural_side_code VARCHAR2(1);
29585:
29586: l_num_entries NUMBER;
29587: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29588: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29589: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29590: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29591: l_recog_line_1 NUMBER;
29584: l_acc_rev_natural_side_code VARCHAR2(1);
29585:
29586: l_num_entries NUMBER;
29587: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29588: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29589: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29590: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29591: l_recog_line_1 NUMBER;
29592: l_recog_line_2 NUMBER;
29585:
29586: l_num_entries NUMBER;
29587: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29588: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29589: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29590: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29591: l_recog_line_1 NUMBER;
29592: l_recog_line_2 NUMBER;
29593:
29586: l_num_entries NUMBER;
29587: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29588: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29589: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29590: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29591: l_recog_line_1 NUMBER;
29592: l_recog_line_2 NUMBER;
29593:
29594: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29592: l_recog_line_2 NUMBER;
29593:
29594: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29595: l_bflow_applied_to_amt NUMBER; -- 5132302
29596: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29597:
29598: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29599:
29600: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29667: l_accrual_line_num := NULL; -- 4262811
29668: l_tmp_amt := NULL; -- 4262811
29669: --
29670:
29671: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29672: l_balance_type_code <> 'B' THEN
29673: IF NVL(p_source_38,'
29674: ') = 'ISSUE_ISSUE' AND
29675: (NVL(p_source_110,'
29750: --
29751: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29752:
29753: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29754: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29755:
29756: -- 4955764
29757: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29758: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29826: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29827:
29828: IF xla_accounting_cache_pkg.GetValueChar
29829: (p_source_code => 'LEDGER_CATEGORY_CODE'
29830: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29831: AND l_bflow_method_code = 'PRIOR_ENTRY'
29832: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29833: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29834: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29953: p_lookup_type => 'XLA_OWNER_TYPE'
29954: ,p_lookup_code => l_component_type_code
29955: )
29956: ,p_token_4 => 'PRODUCT_NAME'
29957: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29958: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29959: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29960: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29961: ,p_ae_header_id => NULL
29954: ,p_lookup_code => l_component_type_code
29955: )
29956: ,p_token_4 => 'PRODUCT_NAME'
29957: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29958: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29959: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29960: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29961: ,p_ae_header_id => NULL
29962: );
29955: )
29956: ,p_token_4 => 'PRODUCT_NAME'
29957: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29958: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29959: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29960: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29961: ,p_ae_header_id => NULL
29962: );
29963:
29956: ,p_token_4 => 'PRODUCT_NAME'
29957: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29958: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29959: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29960: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29961: ,p_ae_header_id => NULL
29962: );
29963:
29964: IF (C_LEVEL_ERROR>= g_log_level) THEN
29987: ----------------------------------------------------------------------------------
29988: -- 4219869 Business Flow
29989: -- Update journal entry status -- Need to generate this within IF
29990: ----------------------------------------------------------------------------------
29991: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29992: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29993: ,p_balance_type_code => l_balance_type_code
29994: );
29995:
30098:
30099: --
30100: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30101: --
30102: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30103: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30104: ELSE
30105: ---------------------------------------------------------------------------------------------------
30106: -- 4262811a Switch Sign
30123:
30124: XLA_AE_LINES_PKG.ValidateCurrentLine;
30125: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30126:
30127: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30128: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30129: ,p_balance_type_code => l_balance_type_code);
30130:
30131: END IF;
30265: l_tmp_amt NUMBER;
30266: l_acc_rev_natural_side_code VARCHAR2(1);
30267:
30268: l_num_entries NUMBER;
30269: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30270: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30271: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30272: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30273: l_recog_line_1 NUMBER;
30266: l_acc_rev_natural_side_code VARCHAR2(1);
30267:
30268: l_num_entries NUMBER;
30269: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30270: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30271: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30272: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30273: l_recog_line_1 NUMBER;
30274: l_recog_line_2 NUMBER;
30267:
30268: l_num_entries NUMBER;
30269: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30270: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30271: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30272: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30273: l_recog_line_1 NUMBER;
30274: l_recog_line_2 NUMBER;
30275:
30268: l_num_entries NUMBER;
30269: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30270: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30271: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30272: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30273: l_recog_line_1 NUMBER;
30274: l_recog_line_2 NUMBER;
30275:
30276: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30274: l_recog_line_2 NUMBER;
30275:
30276: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30277: l_bflow_applied_to_amt NUMBER; -- 5132302
30278: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30279:
30280: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30281:
30282: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30349: l_accrual_line_num := NULL; -- 4262811
30350: l_tmp_amt := NULL; -- 4262811
30351: --
30352:
30353: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30354: l_balance_type_code <> 'B' THEN
30355: IF NVL(p_source_38,'
30356: ') = 'ISSUE_ISSUE' AND
30357: (NVL(p_source_30,'
30430: --
30431: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30432:
30433: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30434: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30435:
30436: -- 4955764
30437: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30438: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30498: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30499:
30500: IF xla_accounting_cache_pkg.GetValueChar
30501: (p_source_code => 'LEDGER_CATEGORY_CODE'
30502: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30503: AND l_bflow_method_code = 'PRIOR_ENTRY'
30504: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30505: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30506: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30598: p_lookup_type => 'XLA_OWNER_TYPE'
30599: ,p_lookup_code => l_component_type_code
30600: )
30601: ,p_token_4 => 'PRODUCT_NAME'
30602: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30603: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30604: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30605: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30606: ,p_ae_header_id => NULL
30599: ,p_lookup_code => l_component_type_code
30600: )
30601: ,p_token_4 => 'PRODUCT_NAME'
30602: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30603: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30604: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30605: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30606: ,p_ae_header_id => NULL
30607: );
30600: )
30601: ,p_token_4 => 'PRODUCT_NAME'
30602: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30603: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30604: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30605: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30606: ,p_ae_header_id => NULL
30607: );
30608:
30601: ,p_token_4 => 'PRODUCT_NAME'
30602: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30603: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30604: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30605: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30606: ,p_ae_header_id => NULL
30607: );
30608:
30609: IF (C_LEVEL_ERROR>= g_log_level) THEN
30632: ----------------------------------------------------------------------------------
30633: -- 4219869 Business Flow
30634: -- Update journal entry status -- Need to generate this within IF
30635: ----------------------------------------------------------------------------------
30636: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30637: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30638: ,p_balance_type_code => l_balance_type_code
30639: );
30640:
30719:
30720: --
30721: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30722: --
30723: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30724: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30725: ELSE
30726: ---------------------------------------------------------------------------------------------------
30727: -- 4262811a Switch Sign
30744:
30745: XLA_AE_LINES_PKG.ValidateCurrentLine;
30746: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30747:
30748: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30749: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30750: ,p_balance_type_code => l_balance_type_code);
30751:
30752: END IF;
30886: l_tmp_amt NUMBER;
30887: l_acc_rev_natural_side_code VARCHAR2(1);
30888:
30889: l_num_entries NUMBER;
30890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30894: l_recog_line_1 NUMBER;
30887: l_acc_rev_natural_side_code VARCHAR2(1);
30888:
30889: l_num_entries NUMBER;
30890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30894: l_recog_line_1 NUMBER;
30895: l_recog_line_2 NUMBER;
30888:
30889: l_num_entries NUMBER;
30890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30894: l_recog_line_1 NUMBER;
30895: l_recog_line_2 NUMBER;
30896:
30889: l_num_entries NUMBER;
30890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30894: l_recog_line_1 NUMBER;
30895: l_recog_line_2 NUMBER;
30896:
30897: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30895: l_recog_line_2 NUMBER;
30896:
30897: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30898: l_bflow_applied_to_amt NUMBER; -- 5132302
30899: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30900:
30901: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30902:
30903: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30970: l_accrual_line_num := NULL; -- 4262811
30971: l_tmp_amt := NULL; -- 4262811
30972: --
30973:
30974: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30975: l_balance_type_code <> 'B' THEN
30976: IF NVL(p_source_38,'
30977: ') = 'ISSUE_ISSUE' AND
30978: (NVL(p_source_110,'
31049: --
31050: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31051:
31052: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31053: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31054:
31055: -- 4955764
31056: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31057: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31117: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31118:
31119: IF xla_accounting_cache_pkg.GetValueChar
31120: (p_source_code => 'LEDGER_CATEGORY_CODE'
31121: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31122: AND l_bflow_method_code = 'PRIOR_ENTRY'
31123: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31124: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31125: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31287: p_lookup_type => 'XLA_OWNER_TYPE'
31288: ,p_lookup_code => l_component_type_code
31289: )
31290: ,p_token_4 => 'PRODUCT_NAME'
31291: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31292: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31293: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31294: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31295: ,p_ae_header_id => NULL
31288: ,p_lookup_code => l_component_type_code
31289: )
31290: ,p_token_4 => 'PRODUCT_NAME'
31291: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31292: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31293: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31294: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31295: ,p_ae_header_id => NULL
31296: );
31289: )
31290: ,p_token_4 => 'PRODUCT_NAME'
31291: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31292: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31293: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31294: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31295: ,p_ae_header_id => NULL
31296: );
31297:
31290: ,p_token_4 => 'PRODUCT_NAME'
31291: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31292: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31293: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31294: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31295: ,p_ae_header_id => NULL
31296: );
31297:
31298: IF (C_LEVEL_ERROR>= g_log_level) THEN
31321: ----------------------------------------------------------------------------------
31322: -- 4219869 Business Flow
31323: -- Update journal entry status -- Need to generate this within IF
31324: ----------------------------------------------------------------------------------
31325: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31326: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31327: ,p_balance_type_code => l_balance_type_code
31328: );
31329:
31475:
31476: --
31477: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31478: --
31479: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31480: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31481: ELSE
31482: ---------------------------------------------------------------------------------------------------
31483: -- 4262811a Switch Sign
31500:
31501: XLA_AE_LINES_PKG.ValidateCurrentLine;
31502: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31503:
31504: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31505: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31506: ,p_balance_type_code => l_balance_type_code);
31507:
31508: END IF;
31642: l_tmp_amt NUMBER;
31643: l_acc_rev_natural_side_code VARCHAR2(1);
31644:
31645: l_num_entries NUMBER;
31646: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31647: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31648: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31649: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31650: l_recog_line_1 NUMBER;
31643: l_acc_rev_natural_side_code VARCHAR2(1);
31644:
31645: l_num_entries NUMBER;
31646: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31647: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31648: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31649: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31650: l_recog_line_1 NUMBER;
31651: l_recog_line_2 NUMBER;
31644:
31645: l_num_entries NUMBER;
31646: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31647: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31648: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31649: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31650: l_recog_line_1 NUMBER;
31651: l_recog_line_2 NUMBER;
31652:
31645: l_num_entries NUMBER;
31646: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31647: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31648: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31649: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31650: l_recog_line_1 NUMBER;
31651: l_recog_line_2 NUMBER;
31652:
31653: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31651: l_recog_line_2 NUMBER;
31652:
31653: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31654: l_bflow_applied_to_amt NUMBER; -- 5132302
31655: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31656:
31657: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31658:
31659: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31726: l_accrual_line_num := NULL; -- 4262811
31727: l_tmp_amt := NULL; -- 4262811
31728: --
31729:
31730: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31731: l_balance_type_code <> 'B' THEN
31732: IF NVL(p_source_38,'
31733: ') = 'ISSUE_ISSUE' AND
31734: (NVL(p_source_110,'
31805: --
31806: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31807:
31808: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31809: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31810:
31811: -- 4955764
31812: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31813: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31873: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31874:
31875: IF xla_accounting_cache_pkg.GetValueChar
31876: (p_source_code => 'LEDGER_CATEGORY_CODE'
31877: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31878: AND l_bflow_method_code = 'PRIOR_ENTRY'
31879: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31880: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31881: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32000: p_lookup_type => 'XLA_OWNER_TYPE'
32001: ,p_lookup_code => l_component_type_code
32002: )
32003: ,p_token_4 => 'PRODUCT_NAME'
32004: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32005: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32006: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32007: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32008: ,p_ae_header_id => NULL
32001: ,p_lookup_code => l_component_type_code
32002: )
32003: ,p_token_4 => 'PRODUCT_NAME'
32004: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32005: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32006: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32007: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32008: ,p_ae_header_id => NULL
32009: );
32002: )
32003: ,p_token_4 => 'PRODUCT_NAME'
32004: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32005: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32006: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32007: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32008: ,p_ae_header_id => NULL
32009: );
32010:
32003: ,p_token_4 => 'PRODUCT_NAME'
32004: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32005: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32006: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32007: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32008: ,p_ae_header_id => NULL
32009: );
32010:
32011: IF (C_LEVEL_ERROR>= g_log_level) THEN
32034: ----------------------------------------------------------------------------------
32035: -- 4219869 Business Flow
32036: -- Update journal entry status -- Need to generate this within IF
32037: ----------------------------------------------------------------------------------
32038: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32039: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32040: ,p_balance_type_code => l_balance_type_code
32041: );
32042:
32145:
32146: --
32147: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32148: --
32149: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32150: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32151: ELSE
32152: ---------------------------------------------------------------------------------------------------
32153: -- 4262811a Switch Sign
32170:
32171: XLA_AE_LINES_PKG.ValidateCurrentLine;
32172: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32173:
32174: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32175: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32176: ,p_balance_type_code => l_balance_type_code);
32177:
32178: END IF;
32321: l_tmp_amt NUMBER;
32322: l_acc_rev_natural_side_code VARCHAR2(1);
32323:
32324: l_num_entries NUMBER;
32325: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32326: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32327: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32328: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32329: l_recog_line_1 NUMBER;
32322: l_acc_rev_natural_side_code VARCHAR2(1);
32323:
32324: l_num_entries NUMBER;
32325: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32326: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32327: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32328: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32329: l_recog_line_1 NUMBER;
32330: l_recog_line_2 NUMBER;
32323:
32324: l_num_entries NUMBER;
32325: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32326: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32327: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32328: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32329: l_recog_line_1 NUMBER;
32330: l_recog_line_2 NUMBER;
32331:
32324: l_num_entries NUMBER;
32325: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32326: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32327: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32328: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32329: l_recog_line_1 NUMBER;
32330: l_recog_line_2 NUMBER;
32331:
32332: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32330: l_recog_line_2 NUMBER;
32331:
32332: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32333: l_bflow_applied_to_amt NUMBER; -- 5132302
32334: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32335:
32336: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32337:
32338: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32405: l_accrual_line_num := NULL; -- 4262811
32406: l_tmp_amt := NULL; -- 4262811
32407: --
32408:
32409: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32410: l_balance_type_code <> 'B' THEN
32411: IF NVL(p_source_38,'
32412: ') = 'ISSUE_ISSUE' AND
32413: (NVL(p_source_30,'
32488: --
32489: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32490:
32491: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32492: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32493:
32494: -- 4955764
32495: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32496: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32562: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32563:
32564: IF xla_accounting_cache_pkg.GetValueChar
32565: (p_source_code => 'LEDGER_CATEGORY_CODE'
32566: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32567: AND l_bflow_method_code = 'PRIOR_ENTRY'
32568: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32569: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32570: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32662: p_lookup_type => 'XLA_OWNER_TYPE'
32663: ,p_lookup_code => l_component_type_code
32664: )
32665: ,p_token_4 => 'PRODUCT_NAME'
32666: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32667: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32668: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32669: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32670: ,p_ae_header_id => NULL
32663: ,p_lookup_code => l_component_type_code
32664: )
32665: ,p_token_4 => 'PRODUCT_NAME'
32666: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32667: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32668: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32669: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32670: ,p_ae_header_id => NULL
32671: );
32664: )
32665: ,p_token_4 => 'PRODUCT_NAME'
32666: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32667: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32668: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32669: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32670: ,p_ae_header_id => NULL
32671: );
32672:
32665: ,p_token_4 => 'PRODUCT_NAME'
32666: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32667: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32668: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32669: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32670: ,p_ae_header_id => NULL
32671: );
32672:
32673: IF (C_LEVEL_ERROR>= g_log_level) THEN
32696: ----------------------------------------------------------------------------------
32697: -- 4219869 Business Flow
32698: -- Update journal entry status -- Need to generate this within IF
32699: ----------------------------------------------------------------------------------
32700: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32701: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32702: ,p_balance_type_code => l_balance_type_code
32703: );
32704:
32783:
32784: --
32785: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32786: --
32787: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32788: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32789: ELSE
32790: ---------------------------------------------------------------------------------------------------
32791: -- 4262811a Switch Sign
32808:
32809: XLA_AE_LINES_PKG.ValidateCurrentLine;
32810: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32811:
32812: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32813: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32814: ,p_balance_type_code => l_balance_type_code);
32815:
32816: END IF;
32959: l_tmp_amt NUMBER;
32960: l_acc_rev_natural_side_code VARCHAR2(1);
32961:
32962: l_num_entries NUMBER;
32963: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32964: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32965: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32966: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32967: l_recog_line_1 NUMBER;
32960: l_acc_rev_natural_side_code VARCHAR2(1);
32961:
32962: l_num_entries NUMBER;
32963: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32964: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32965: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32966: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32967: l_recog_line_1 NUMBER;
32968: l_recog_line_2 NUMBER;
32961:
32962: l_num_entries NUMBER;
32963: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32964: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32965: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32966: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32967: l_recog_line_1 NUMBER;
32968: l_recog_line_2 NUMBER;
32969:
32962: l_num_entries NUMBER;
32963: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32964: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32965: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32966: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32967: l_recog_line_1 NUMBER;
32968: l_recog_line_2 NUMBER;
32969:
32970: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32968: l_recog_line_2 NUMBER;
32969:
32970: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32971: l_bflow_applied_to_amt NUMBER; -- 5132302
32972: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32973:
32974: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32975:
32976: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33043: l_accrual_line_num := NULL; -- 4262811
33044: l_tmp_amt := NULL; -- 4262811
33045: --
33046:
33047: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33048: l_balance_type_code <> 'B' THEN
33049: IF NVL(p_source_38,'
33050: ') = 'ISSUE_ISSUE' AND
33051: (NVL(p_source_110,'
33124: --
33125: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33126:
33127: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33128: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33129:
33130: -- 4955764
33131: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33132: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33198: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33199:
33200: IF xla_accounting_cache_pkg.GetValueChar
33201: (p_source_code => 'LEDGER_CATEGORY_CODE'
33202: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33203: AND l_bflow_method_code = 'PRIOR_ENTRY'
33204: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33205: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33206: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33368: p_lookup_type => 'XLA_OWNER_TYPE'
33369: ,p_lookup_code => l_component_type_code
33370: )
33371: ,p_token_4 => 'PRODUCT_NAME'
33372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33376: ,p_ae_header_id => NULL
33369: ,p_lookup_code => l_component_type_code
33370: )
33371: ,p_token_4 => 'PRODUCT_NAME'
33372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33376: ,p_ae_header_id => NULL
33377: );
33370: )
33371: ,p_token_4 => 'PRODUCT_NAME'
33372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33376: ,p_ae_header_id => NULL
33377: );
33378:
33371: ,p_token_4 => 'PRODUCT_NAME'
33372: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33373: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33374: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33375: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33376: ,p_ae_header_id => NULL
33377: );
33378:
33379: IF (C_LEVEL_ERROR>= g_log_level) THEN
33402: ----------------------------------------------------------------------------------
33403: -- 4219869 Business Flow
33404: -- Update journal entry status -- Need to generate this within IF
33405: ----------------------------------------------------------------------------------
33406: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33407: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33408: ,p_balance_type_code => l_balance_type_code
33409: );
33410:
33556:
33557: --
33558: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33559: --
33560: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33561: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33562: ELSE
33563: ---------------------------------------------------------------------------------------------------
33564: -- 4262811a Switch Sign
33581:
33582: XLA_AE_LINES_PKG.ValidateCurrentLine;
33583: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33584:
33585: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33586: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33587: ,p_balance_type_code => l_balance_type_code);
33588:
33589: END IF;
33732: l_tmp_amt NUMBER;
33733: l_acc_rev_natural_side_code VARCHAR2(1);
33734:
33735: l_num_entries NUMBER;
33736: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33737: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33738: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33739: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33740: l_recog_line_1 NUMBER;
33733: l_acc_rev_natural_side_code VARCHAR2(1);
33734:
33735: l_num_entries NUMBER;
33736: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33737: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33738: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33739: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33740: l_recog_line_1 NUMBER;
33741: l_recog_line_2 NUMBER;
33734:
33735: l_num_entries NUMBER;
33736: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33737: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33738: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33739: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33740: l_recog_line_1 NUMBER;
33741: l_recog_line_2 NUMBER;
33742:
33735: l_num_entries NUMBER;
33736: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33737: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33738: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33739: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33740: l_recog_line_1 NUMBER;
33741: l_recog_line_2 NUMBER;
33742:
33743: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33741: l_recog_line_2 NUMBER;
33742:
33743: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33744: l_bflow_applied_to_amt NUMBER; -- 5132302
33745: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33746:
33747: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33748:
33749: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33816: l_accrual_line_num := NULL; -- 4262811
33817: l_tmp_amt := NULL; -- 4262811
33818: --
33819:
33820: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33821: l_balance_type_code <> 'B' THEN
33822: IF NVL(p_source_38,'
33823: ') = 'ISSUE_ISSUE' AND
33824: (NVL(p_source_110,'
33897: --
33898: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33899:
33900: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33901: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33902:
33903: -- 4955764
33904: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33905: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33971: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33972:
33973: IF xla_accounting_cache_pkg.GetValueChar
33974: (p_source_code => 'LEDGER_CATEGORY_CODE'
33975: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33976: AND l_bflow_method_code = 'PRIOR_ENTRY'
33977: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33978: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33979: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34098: p_lookup_type => 'XLA_OWNER_TYPE'
34099: ,p_lookup_code => l_component_type_code
34100: )
34101: ,p_token_4 => 'PRODUCT_NAME'
34102: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34103: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34104: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34105: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34106: ,p_ae_header_id => NULL
34099: ,p_lookup_code => l_component_type_code
34100: )
34101: ,p_token_4 => 'PRODUCT_NAME'
34102: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34103: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34104: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34105: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34106: ,p_ae_header_id => NULL
34107: );
34100: )
34101: ,p_token_4 => 'PRODUCT_NAME'
34102: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34103: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34104: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34105: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34106: ,p_ae_header_id => NULL
34107: );
34108:
34101: ,p_token_4 => 'PRODUCT_NAME'
34102: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34103: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34104: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34105: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34106: ,p_ae_header_id => NULL
34107: );
34108:
34109: IF (C_LEVEL_ERROR>= g_log_level) THEN
34132: ----------------------------------------------------------------------------------
34133: -- 4219869 Business Flow
34134: -- Update journal entry status -- Need to generate this within IF
34135: ----------------------------------------------------------------------------------
34136: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34137: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34138: ,p_balance_type_code => l_balance_type_code
34139: );
34140:
34243:
34244: --
34245: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34246: --
34247: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34248: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34249: ELSE
34250: ---------------------------------------------------------------------------------------------------
34251: -- 4262811a Switch Sign
34268:
34269: XLA_AE_LINES_PKG.ValidateCurrentLine;
34270: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34271:
34272: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34273: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34274: ,p_balance_type_code => l_balance_type_code);
34275:
34276: END IF;
34423: l_tmp_amt NUMBER;
34424: l_acc_rev_natural_side_code VARCHAR2(1);
34425:
34426: l_num_entries NUMBER;
34427: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34428: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34429: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34430: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34431: l_recog_line_1 NUMBER;
34424: l_acc_rev_natural_side_code VARCHAR2(1);
34425:
34426: l_num_entries NUMBER;
34427: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34428: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34429: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34430: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34431: l_recog_line_1 NUMBER;
34432: l_recog_line_2 NUMBER;
34425:
34426: l_num_entries NUMBER;
34427: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34428: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34429: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34430: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34431: l_recog_line_1 NUMBER;
34432: l_recog_line_2 NUMBER;
34433:
34426: l_num_entries NUMBER;
34427: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34428: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34429: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34430: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34431: l_recog_line_1 NUMBER;
34432: l_recog_line_2 NUMBER;
34433:
34434: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34432: l_recog_line_2 NUMBER;
34433:
34434: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34435: l_bflow_applied_to_amt NUMBER; -- 5132302
34436: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34437:
34438: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34439:
34440: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34507: l_accrual_line_num := NULL; -- 4262811
34508: l_tmp_amt := NULL; -- 4262811
34509: --
34510:
34511: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34512: l_balance_type_code <> 'B' THEN
34513: IF NVL(p_source_38,'
34514: ') = 'CLEAR_CLEAR' AND
34515: NVL(p_source_39,'
34603: --
34604: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34605:
34606: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34607: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34608:
34609: -- 4955764
34610: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34611: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34679: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34680:
34681: IF xla_accounting_cache_pkg.GetValueChar
34682: (p_source_code => 'LEDGER_CATEGORY_CODE'
34683: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34684: AND l_bflow_method_code = 'PRIOR_ENTRY'
34685: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34686: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34687: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34877: p_lookup_type => 'XLA_OWNER_TYPE'
34878: ,p_lookup_code => l_component_type_code
34879: )
34880: ,p_token_4 => 'PRODUCT_NAME'
34881: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34882: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34883: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34884: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34885: ,p_ae_header_id => NULL
34878: ,p_lookup_code => l_component_type_code
34879: )
34880: ,p_token_4 => 'PRODUCT_NAME'
34881: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34882: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34883: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34884: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34885: ,p_ae_header_id => NULL
34886: );
34879: )
34880: ,p_token_4 => 'PRODUCT_NAME'
34881: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34882: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34883: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34884: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34885: ,p_ae_header_id => NULL
34886: );
34887:
34880: ,p_token_4 => 'PRODUCT_NAME'
34881: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34882: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34883: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34884: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34885: ,p_ae_header_id => NULL
34886: );
34887:
34888: IF (C_LEVEL_ERROR>= g_log_level) THEN
34911: ----------------------------------------------------------------------------------
34912: -- 4219869 Business Flow
34913: -- Update journal entry status -- Need to generate this within IF
34914: ----------------------------------------------------------------------------------
34915: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34916: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34917: ,p_balance_type_code => l_balance_type_code
34918: );
34919:
35096:
35097: --
35098: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35099: --
35100: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35101: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35102: ELSE
35103: ---------------------------------------------------------------------------------------------------
35104: -- 4262811a Switch Sign
35121:
35122: XLA_AE_LINES_PKG.ValidateCurrentLine;
35123: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35124:
35125: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35126: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35127: ,p_balance_type_code => l_balance_type_code);
35128:
35129: END IF;
35283: l_tmp_amt NUMBER;
35284: l_acc_rev_natural_side_code VARCHAR2(1);
35285:
35286: l_num_entries NUMBER;
35287: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35288: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35289: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35290: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35291: l_recog_line_1 NUMBER;
35284: l_acc_rev_natural_side_code VARCHAR2(1);
35285:
35286: l_num_entries NUMBER;
35287: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35288: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35289: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35290: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35291: l_recog_line_1 NUMBER;
35292: l_recog_line_2 NUMBER;
35285:
35286: l_num_entries NUMBER;
35287: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35288: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35289: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35290: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35291: l_recog_line_1 NUMBER;
35292: l_recog_line_2 NUMBER;
35293:
35286: l_num_entries NUMBER;
35287: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35288: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35289: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35290: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35291: l_recog_line_1 NUMBER;
35292: l_recog_line_2 NUMBER;
35293:
35294: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35292: l_recog_line_2 NUMBER;
35293:
35294: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35295: l_bflow_applied_to_amt NUMBER; -- 5132302
35296: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35297:
35298: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35299:
35300: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35367: l_accrual_line_num := NULL; -- 4262811
35368: l_tmp_amt := NULL; -- 4262811
35369: --
35370:
35371: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35372: l_balance_type_code <> 'B' THEN
35373: IF NVL(p_source_38,'
35374: ') <> 'CLEAR_CLEAR' AND
35375: NVL(p_source_39,'
35443: --
35444: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35445:
35446: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35447: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35448:
35449: -- 4955764
35450: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35451: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35519: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35520:
35521: IF xla_accounting_cache_pkg.GetValueChar
35522: (p_source_code => 'LEDGER_CATEGORY_CODE'
35523: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35524: AND l_bflow_method_code = 'PRIOR_ENTRY'
35525: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35526: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35527: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35719: p_lookup_type => 'XLA_OWNER_TYPE'
35720: ,p_lookup_code => l_component_type_code
35721: )
35722: ,p_token_4 => 'PRODUCT_NAME'
35723: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35724: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35725: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35726: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35727: ,p_ae_header_id => NULL
35720: ,p_lookup_code => l_component_type_code
35721: )
35722: ,p_token_4 => 'PRODUCT_NAME'
35723: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35724: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35725: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35726: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35727: ,p_ae_header_id => NULL
35728: );
35721: )
35722: ,p_token_4 => 'PRODUCT_NAME'
35723: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35724: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35725: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35726: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35727: ,p_ae_header_id => NULL
35728: );
35729:
35722: ,p_token_4 => 'PRODUCT_NAME'
35723: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35724: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35725: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35726: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35727: ,p_ae_header_id => NULL
35728: );
35729:
35730: IF (C_LEVEL_ERROR>= g_log_level) THEN
35753: ----------------------------------------------------------------------------------
35754: -- 4219869 Business Flow
35755: -- Update journal entry status -- Need to generate this within IF
35756: ----------------------------------------------------------------------------------
35757: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35758: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35759: ,p_balance_type_code => l_balance_type_code
35760: );
35761:
35940:
35941: --
35942: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35943: --
35944: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35945: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35946: ELSE
35947: ---------------------------------------------------------------------------------------------------
35948: -- 4262811a Switch Sign
35965:
35966: XLA_AE_LINES_PKG.ValidateCurrentLine;
35967: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35968:
35969: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35970: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35971: ,p_balance_type_code => l_balance_type_code);
35972:
35973: END IF;
36125: l_tmp_amt NUMBER;
36126: l_acc_rev_natural_side_code VARCHAR2(1);
36127:
36128: l_num_entries NUMBER;
36129: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36130: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36131: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36132: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36133: l_recog_line_1 NUMBER;
36126: l_acc_rev_natural_side_code VARCHAR2(1);
36127:
36128: l_num_entries NUMBER;
36129: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36130: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36131: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36132: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36133: l_recog_line_1 NUMBER;
36134: l_recog_line_2 NUMBER;
36127:
36128: l_num_entries NUMBER;
36129: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36130: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36131: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36132: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36133: l_recog_line_1 NUMBER;
36134: l_recog_line_2 NUMBER;
36135:
36128: l_num_entries NUMBER;
36129: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36130: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36131: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36132: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36133: l_recog_line_1 NUMBER;
36134: l_recog_line_2 NUMBER;
36135:
36136: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36134: l_recog_line_2 NUMBER;
36135:
36136: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36137: l_bflow_applied_to_amt NUMBER; -- 5132302
36138: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36139:
36140: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36141:
36142: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36209: l_accrual_line_num := NULL; -- 4262811
36210: l_tmp_amt := NULL; -- 4262811
36211: --
36212:
36213: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36214: l_balance_type_code <> 'B' THEN
36215: IF NVL(p_source_38,'
36216: ') <> 'CLEAR_CLEAR' AND
36217: NVL(p_source_39,'
36285: --
36286: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36287:
36288: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36289: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36290:
36291: -- 4955764
36292: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36293: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36359: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36360:
36361: IF xla_accounting_cache_pkg.GetValueChar
36362: (p_source_code => 'LEDGER_CATEGORY_CODE'
36363: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36364: AND l_bflow_method_code = 'PRIOR_ENTRY'
36365: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36366: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36367: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36559: p_lookup_type => 'XLA_OWNER_TYPE'
36560: ,p_lookup_code => l_component_type_code
36561: )
36562: ,p_token_4 => 'PRODUCT_NAME'
36563: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36564: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36565: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36566: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36567: ,p_ae_header_id => NULL
36560: ,p_lookup_code => l_component_type_code
36561: )
36562: ,p_token_4 => 'PRODUCT_NAME'
36563: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36564: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36565: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36566: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36567: ,p_ae_header_id => NULL
36568: );
36561: )
36562: ,p_token_4 => 'PRODUCT_NAME'
36563: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36564: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36565: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36566: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36567: ,p_ae_header_id => NULL
36568: );
36569:
36562: ,p_token_4 => 'PRODUCT_NAME'
36563: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36564: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36565: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36566: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36567: ,p_ae_header_id => NULL
36568: );
36569:
36570: IF (C_LEVEL_ERROR>= g_log_level) THEN
36593: ----------------------------------------------------------------------------------
36594: -- 4219869 Business Flow
36595: -- Update journal entry status -- Need to generate this within IF
36596: ----------------------------------------------------------------------------------
36597: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36598: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36599: ,p_balance_type_code => l_balance_type_code
36600: );
36601:
36780:
36781: --
36782: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36783: --
36784: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36785: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36786: ELSE
36787: ---------------------------------------------------------------------------------------------------
36788: -- 4262811a Switch Sign
36805:
36806: XLA_AE_LINES_PKG.ValidateCurrentLine;
36807: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36808:
36809: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36810: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36811: ,p_balance_type_code => l_balance_type_code);
36812:
36813: END IF;
36961: l_tmp_amt NUMBER;
36962: l_acc_rev_natural_side_code VARCHAR2(1);
36963:
36964: l_num_entries NUMBER;
36965: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36966: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36967: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36968: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36969: l_recog_line_1 NUMBER;
36962: l_acc_rev_natural_side_code VARCHAR2(1);
36963:
36964: l_num_entries NUMBER;
36965: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36966: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36967: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36968: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36969: l_recog_line_1 NUMBER;
36970: l_recog_line_2 NUMBER;
36963:
36964: l_num_entries NUMBER;
36965: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36966: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36967: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36968: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36969: l_recog_line_1 NUMBER;
36970: l_recog_line_2 NUMBER;
36971:
36964: l_num_entries NUMBER;
36965: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36966: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36967: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36968: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36969: l_recog_line_1 NUMBER;
36970: l_recog_line_2 NUMBER;
36971:
36972: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36970: l_recog_line_2 NUMBER;
36971:
36972: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36973: l_bflow_applied_to_amt NUMBER; -- 5132302
36974: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36975:
36976: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36977:
36978: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37044: l_acc_rev_flag := NULL; -- 4262811
37045: l_accrual_line_num := NULL; -- 4262811
37046: l_tmp_amt := NULL; -- 4262811
37047: --
37048: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
37049: (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
37050: return;
37051: END IF;
37052:
37045: l_accrual_line_num := NULL; -- 4262811
37046: l_tmp_amt := NULL; -- 4262811
37047: --
37048: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
37049: (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
37050: return;
37051: END IF;
37052:
37053: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37049: (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
37050: return;
37051: END IF;
37052:
37053: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37054: l_balance_type_code <> 'B' THEN
37055: IF NVL(p_source_38,'
37056: ') = 'CLEAR_CLEAR' AND
37057: NVL(p_source_39,'
37125: --
37126: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37127:
37128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37129: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37130:
37131: -- 4955764
37132: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37133: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37201: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37202:
37203: IF xla_accounting_cache_pkg.GetValueChar
37204: (p_source_code => 'LEDGER_CATEGORY_CODE'
37205: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37206: AND l_bflow_method_code = 'PRIOR_ENTRY'
37207: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37208: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37209: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37404: p_lookup_type => 'XLA_OWNER_TYPE'
37405: ,p_lookup_code => l_component_type_code
37406: )
37407: ,p_token_4 => 'PRODUCT_NAME'
37408: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37409: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37410: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37411: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37412: ,p_ae_header_id => NULL
37405: ,p_lookup_code => l_component_type_code
37406: )
37407: ,p_token_4 => 'PRODUCT_NAME'
37408: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37409: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37410: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37411: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37412: ,p_ae_header_id => NULL
37413: );
37406: )
37407: ,p_token_4 => 'PRODUCT_NAME'
37408: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37409: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37410: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37411: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37412: ,p_ae_header_id => NULL
37413: );
37414:
37407: ,p_token_4 => 'PRODUCT_NAME'
37408: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37409: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37410: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37411: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37412: ,p_ae_header_id => NULL
37413: );
37414:
37415: IF (C_LEVEL_ERROR>= g_log_level) THEN
37438: ----------------------------------------------------------------------------------
37439: -- 4219869 Business Flow
37440: -- Update journal entry status -- Need to generate this within IF
37441: ----------------------------------------------------------------------------------
37442: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37443: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37444: ,p_balance_type_code => l_balance_type_code
37445: );
37446:
37628:
37629: --
37630: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37631: --
37632: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37633: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37634: ELSE
37635: ---------------------------------------------------------------------------------------------------
37636: -- 4262811a Switch Sign
37653:
37654: XLA_AE_LINES_PKG.ValidateCurrentLine;
37655: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37656:
37657: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37658: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37659: ,p_balance_type_code => l_balance_type_code);
37660:
37661: END IF;
37785: l_tmp_amt NUMBER;
37786: l_acc_rev_natural_side_code VARCHAR2(1);
37787:
37788: l_num_entries NUMBER;
37789: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37790: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37791: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37792: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37793: l_recog_line_1 NUMBER;
37786: l_acc_rev_natural_side_code VARCHAR2(1);
37787:
37788: l_num_entries NUMBER;
37789: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37790: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37791: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37792: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37793: l_recog_line_1 NUMBER;
37794: l_recog_line_2 NUMBER;
37787:
37788: l_num_entries NUMBER;
37789: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37790: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37791: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37792: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37793: l_recog_line_1 NUMBER;
37794: l_recog_line_2 NUMBER;
37795:
37788: l_num_entries NUMBER;
37789: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37790: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37791: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37792: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37793: l_recog_line_1 NUMBER;
37794: l_recog_line_2 NUMBER;
37795:
37796: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37794: l_recog_line_2 NUMBER;
37795:
37796: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37797: l_bflow_applied_to_amt NUMBER; -- 5132302
37798: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37799:
37800: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37801:
37802: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37868: l_acc_rev_flag := NULL; -- 4262811
37869: l_accrual_line_num := NULL; -- 4262811
37870: l_tmp_amt := NULL; -- 4262811
37871: --
37872: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
37873: (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
37874: return;
37875: END IF;
37876:
37869: l_accrual_line_num := NULL; -- 4262811
37870: l_tmp_amt := NULL; -- 4262811
37871: --
37872: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
37873: (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
37874: return;
37875: END IF;
37876:
37877: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37873: (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
37874: return;
37875: END IF;
37876:
37877: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37878: l_balance_type_code <> 'B' THEN
37879: IF NVL(p_source_38,'
37880: ') = 'CLEAR_CLEAR' AND
37881: NVL(p_source_39,'
37951: --
37952: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37953:
37954: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37955: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37956:
37957: -- 4955764
37958: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37959: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38017: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38018:
38019: IF xla_accounting_cache_pkg.GetValueChar
38020: (p_source_code => 'LEDGER_CATEGORY_CODE'
38021: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38022: AND l_bflow_method_code = 'PRIOR_ENTRY'
38023: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38024: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38025: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38094: p_lookup_type => 'XLA_OWNER_TYPE'
38095: ,p_lookup_code => l_component_type_code
38096: )
38097: ,p_token_4 => 'PRODUCT_NAME'
38098: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38099: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38100: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38101: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38102: ,p_ae_header_id => NULL
38095: ,p_lookup_code => l_component_type_code
38096: )
38097: ,p_token_4 => 'PRODUCT_NAME'
38098: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38099: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38100: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38101: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38102: ,p_ae_header_id => NULL
38103: );
38096: )
38097: ,p_token_4 => 'PRODUCT_NAME'
38098: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38099: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38100: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38101: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38102: ,p_ae_header_id => NULL
38103: );
38104:
38097: ,p_token_4 => 'PRODUCT_NAME'
38098: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38099: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38100: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38101: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38102: ,p_ae_header_id => NULL
38103: );
38104:
38105: IF (C_LEVEL_ERROR>= g_log_level) THEN
38128: ----------------------------------------------------------------------------------
38129: -- 4219869 Business Flow
38130: -- Update journal entry status -- Need to generate this within IF
38131: ----------------------------------------------------------------------------------
38132: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38133: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38134: ,p_balance_type_code => l_balance_type_code
38135: );
38136:
38189:
38190: --
38191: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38192: --
38193: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38194: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38195: ELSE
38196: ---------------------------------------------------------------------------------------------------
38197: -- 4262811a Switch Sign
38214:
38215: XLA_AE_LINES_PKG.ValidateCurrentLine;
38216: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38217:
38218: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38219: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38220: ,p_balance_type_code => l_balance_type_code);
38221:
38222: END IF;
38406: l_tmp_amt NUMBER;
38407: l_acc_rev_natural_side_code VARCHAR2(1);
38408:
38409: l_num_entries NUMBER;
38410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38414: l_recog_line_1 NUMBER;
38407: l_acc_rev_natural_side_code VARCHAR2(1);
38408:
38409: l_num_entries NUMBER;
38410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38414: l_recog_line_1 NUMBER;
38415: l_recog_line_2 NUMBER;
38408:
38409: l_num_entries NUMBER;
38410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38414: l_recog_line_1 NUMBER;
38415: l_recog_line_2 NUMBER;
38416:
38409: l_num_entries NUMBER;
38410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38414: l_recog_line_1 NUMBER;
38415: l_recog_line_2 NUMBER;
38416:
38417: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38415: l_recog_line_2 NUMBER;
38416:
38417: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38418: l_bflow_applied_to_amt NUMBER; -- 5132302
38419: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38420:
38421: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38422:
38423: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38489: l_acc_rev_flag := NULL; -- 4262811
38490: l_accrual_line_num := NULL; -- 4262811
38491: l_tmp_amt := NULL; -- 4262811
38492: --
38493: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
38494: (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
38495: return;
38496: END IF;
38497:
38490: l_accrual_line_num := NULL; -- 4262811
38491: l_tmp_amt := NULL; -- 4262811
38492: --
38493: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
38494: (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
38495: return;
38496: END IF;
38497:
38498: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38494: (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
38495: return;
38496: END IF;
38497:
38498: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38499: l_balance_type_code <> 'B' THEN
38500: IF NVL(p_source_38,'
38501: ') = 'CLEAR_CLEAR' AND
38502: (NVL(p_source_67,'
38576: --
38577: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38578:
38579: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38580: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38581:
38582: -- 4955764
38583: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38584: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38702: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38703:
38704: IF xla_accounting_cache_pkg.GetValueChar
38705: (p_source_code => 'LEDGER_CATEGORY_CODE'
38706: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38707: AND l_bflow_method_code = 'PRIOR_ENTRY'
38708: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38709: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38710: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38903: p_lookup_type => 'XLA_OWNER_TYPE'
38904: ,p_lookup_code => l_component_type_code
38905: )
38906: ,p_token_4 => 'PRODUCT_NAME'
38907: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38908: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38909: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38910: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38911: ,p_ae_header_id => NULL
38904: ,p_lookup_code => l_component_type_code
38905: )
38906: ,p_token_4 => 'PRODUCT_NAME'
38907: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38908: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38909: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38910: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38911: ,p_ae_header_id => NULL
38912: );
38905: )
38906: ,p_token_4 => 'PRODUCT_NAME'
38907: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38908: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38909: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38910: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38911: ,p_ae_header_id => NULL
38912: );
38913:
38906: ,p_token_4 => 'PRODUCT_NAME'
38907: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38908: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38909: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38910: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38911: ,p_ae_header_id => NULL
38912: );
38913:
38914: IF (C_LEVEL_ERROR>= g_log_level) THEN
38937: ----------------------------------------------------------------------------------
38938: -- 4219869 Business Flow
38939: -- Update journal entry status -- Need to generate this within IF
38940: ----------------------------------------------------------------------------------
38941: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38942: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38943: ,p_balance_type_code => l_balance_type_code
38944: );
38945:
39125:
39126: --
39127: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39128: --
39129: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39130: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39131: ELSE
39132: ---------------------------------------------------------------------------------------------------
39133: -- 4262811a Switch Sign
39150:
39151: XLA_AE_LINES_PKG.ValidateCurrentLine;
39152: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39153:
39154: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39155: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39156: ,p_balance_type_code => l_balance_type_code);
39157:
39158: END IF;
39313: l_tmp_amt NUMBER;
39314: l_acc_rev_natural_side_code VARCHAR2(1);
39315:
39316: l_num_entries NUMBER;
39317: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39318: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39319: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39320: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39321: l_recog_line_1 NUMBER;
39314: l_acc_rev_natural_side_code VARCHAR2(1);
39315:
39316: l_num_entries NUMBER;
39317: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39318: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39319: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39320: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39321: l_recog_line_1 NUMBER;
39322: l_recog_line_2 NUMBER;
39315:
39316: l_num_entries NUMBER;
39317: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39318: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39319: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39320: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39321: l_recog_line_1 NUMBER;
39322: l_recog_line_2 NUMBER;
39323:
39316: l_num_entries NUMBER;
39317: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39318: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39319: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39320: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39321: l_recog_line_1 NUMBER;
39322: l_recog_line_2 NUMBER;
39323:
39324: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39322: l_recog_line_2 NUMBER;
39323:
39324: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39325: l_bflow_applied_to_amt NUMBER; -- 5132302
39326: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39327:
39328: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39329:
39330: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39396: l_acc_rev_flag := NULL; -- 4262811
39397: l_accrual_line_num := NULL; -- 4262811
39398: l_tmp_amt := NULL; -- 4262811
39399: --
39400: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
39401: (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
39402: return;
39403: END IF;
39404:
39397: l_accrual_line_num := NULL; -- 4262811
39398: l_tmp_amt := NULL; -- 4262811
39399: --
39400: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
39401: (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
39402: return;
39403: END IF;
39404:
39405: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39401: (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
39402: return;
39403: END IF;
39404:
39405: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39406: l_balance_type_code <> 'B' THEN
39407: IF NVL(p_source_38,'
39408: ') <> 'CLEAR_CLEAR' AND
39409: NVL(p_source_39,'
39479: --
39480: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39481:
39482: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39483: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39484:
39485: -- 4955764
39486: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39487: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39555: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39556:
39557: IF xla_accounting_cache_pkg.GetValueChar
39558: (p_source_code => 'LEDGER_CATEGORY_CODE'
39559: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39560: AND l_bflow_method_code = 'PRIOR_ENTRY'
39561: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39562: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39563: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39758: p_lookup_type => 'XLA_OWNER_TYPE'
39759: ,p_lookup_code => l_component_type_code
39760: )
39761: ,p_token_4 => 'PRODUCT_NAME'
39762: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39763: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39764: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39765: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39766: ,p_ae_header_id => NULL
39759: ,p_lookup_code => l_component_type_code
39760: )
39761: ,p_token_4 => 'PRODUCT_NAME'
39762: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39763: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39764: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39765: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39766: ,p_ae_header_id => NULL
39767: );
39760: )
39761: ,p_token_4 => 'PRODUCT_NAME'
39762: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39763: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39764: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39765: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39766: ,p_ae_header_id => NULL
39767: );
39768:
39761: ,p_token_4 => 'PRODUCT_NAME'
39762: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39763: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39764: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39765: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39766: ,p_ae_header_id => NULL
39767: );
39768:
39769: IF (C_LEVEL_ERROR>= g_log_level) THEN
39792: ----------------------------------------------------------------------------------
39793: -- 4219869 Business Flow
39794: -- Update journal entry status -- Need to generate this within IF
39795: ----------------------------------------------------------------------------------
39796: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39797: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39798: ,p_balance_type_code => l_balance_type_code
39799: );
39800:
39982:
39983: --
39984: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39985: --
39986: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39987: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39988: ELSE
39989: ---------------------------------------------------------------------------------------------------
39990: -- 4262811a Switch Sign
40007:
40008: XLA_AE_LINES_PKG.ValidateCurrentLine;
40009: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40010:
40011: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40012: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40013: ,p_balance_type_code => l_balance_type_code);
40014:
40015: END IF;
40146: l_tmp_amt NUMBER;
40147: l_acc_rev_natural_side_code VARCHAR2(1);
40148:
40149: l_num_entries NUMBER;
40150: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40151: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40152: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40153: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40154: l_recog_line_1 NUMBER;
40147: l_acc_rev_natural_side_code VARCHAR2(1);
40148:
40149: l_num_entries NUMBER;
40150: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40151: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40152: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40153: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40154: l_recog_line_1 NUMBER;
40155: l_recog_line_2 NUMBER;
40148:
40149: l_num_entries NUMBER;
40150: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40151: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40152: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40153: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40154: l_recog_line_1 NUMBER;
40155: l_recog_line_2 NUMBER;
40156:
40149: l_num_entries NUMBER;
40150: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40151: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40152: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40153: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40154: l_recog_line_1 NUMBER;
40155: l_recog_line_2 NUMBER;
40156:
40157: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40155: l_recog_line_2 NUMBER;
40156:
40157: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40158: l_bflow_applied_to_amt NUMBER; -- 5132302
40159: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40160:
40161: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40162:
40163: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40229: l_acc_rev_flag := NULL; -- 4262811
40230: l_accrual_line_num := NULL; -- 4262811
40231: l_tmp_amt := NULL; -- 4262811
40232: --
40233: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
40234: (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
40235: return;
40236: END IF;
40237:
40230: l_accrual_line_num := NULL; -- 4262811
40231: l_tmp_amt := NULL; -- 4262811
40232: --
40233: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
40234: (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
40235: return;
40236: END IF;
40237:
40238: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40234: (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
40235: return;
40236: END IF;
40237:
40238: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40239: l_balance_type_code <> 'B' THEN
40240: IF NVL(p_source_38,'
40241: ') <> 'CLEAR_CLEAR' AND
40242: NVL(p_source_39,'
40314: --
40315: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40316:
40317: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40318: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40319:
40320: -- 4955764
40321: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40322: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40380: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40381:
40382: IF xla_accounting_cache_pkg.GetValueChar
40383: (p_source_code => 'LEDGER_CATEGORY_CODE'
40384: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40385: AND l_bflow_method_code = 'PRIOR_ENTRY'
40386: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40387: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40388: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40457: p_lookup_type => 'XLA_OWNER_TYPE'
40458: ,p_lookup_code => l_component_type_code
40459: )
40460: ,p_token_4 => 'PRODUCT_NAME'
40461: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40462: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40463: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40464: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40465: ,p_ae_header_id => NULL
40458: ,p_lookup_code => l_component_type_code
40459: )
40460: ,p_token_4 => 'PRODUCT_NAME'
40461: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40462: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40463: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40464: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40465: ,p_ae_header_id => NULL
40466: );
40459: )
40460: ,p_token_4 => 'PRODUCT_NAME'
40461: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40462: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40463: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40464: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40465: ,p_ae_header_id => NULL
40466: );
40467:
40460: ,p_token_4 => 'PRODUCT_NAME'
40461: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40462: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40463: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40464: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40465: ,p_ae_header_id => NULL
40466: );
40467:
40468: IF (C_LEVEL_ERROR>= g_log_level) THEN
40491: ----------------------------------------------------------------------------------
40492: -- 4219869 Business Flow
40493: -- Update journal entry status -- Need to generate this within IF
40494: ----------------------------------------------------------------------------------
40495: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40496: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40497: ,p_balance_type_code => l_balance_type_code
40498: );
40499:
40552:
40553: --
40554: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40555: --
40556: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40557: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40558: ELSE
40559: ---------------------------------------------------------------------------------------------------
40560: -- 4262811a Switch Sign
40577:
40578: XLA_AE_LINES_PKG.ValidateCurrentLine;
40579: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40580:
40581: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40582: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40583: ,p_balance_type_code => l_balance_type_code);
40584:
40585: END IF;
40769: l_tmp_amt NUMBER;
40770: l_acc_rev_natural_side_code VARCHAR2(1);
40771:
40772: l_num_entries NUMBER;
40773: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40774: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40775: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40776: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40777: l_recog_line_1 NUMBER;
40770: l_acc_rev_natural_side_code VARCHAR2(1);
40771:
40772: l_num_entries NUMBER;
40773: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40774: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40775: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40776: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40777: l_recog_line_1 NUMBER;
40778: l_recog_line_2 NUMBER;
40771:
40772: l_num_entries NUMBER;
40773: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40774: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40775: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40776: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40777: l_recog_line_1 NUMBER;
40778: l_recog_line_2 NUMBER;
40779:
40772: l_num_entries NUMBER;
40773: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40774: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40775: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40776: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40777: l_recog_line_1 NUMBER;
40778: l_recog_line_2 NUMBER;
40779:
40780: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40778: l_recog_line_2 NUMBER;
40779:
40780: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40781: l_bflow_applied_to_amt NUMBER; -- 5132302
40782: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40783:
40784: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40785:
40786: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40852: l_acc_rev_flag := NULL; -- 4262811
40853: l_accrual_line_num := NULL; -- 4262811
40854: l_tmp_amt := NULL; -- 4262811
40855: --
40856: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
40857: (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
40858: return;
40859: END IF;
40860:
40853: l_accrual_line_num := NULL; -- 4262811
40854: l_tmp_amt := NULL; -- 4262811
40855: --
40856: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
40857: (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
40858: return;
40859: END IF;
40860:
40861: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40857: (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
40858: return;
40859: END IF;
40860:
40861: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40862: l_balance_type_code <> 'B' THEN
40863: IF NVL(p_source_38,'
40864: ') <> 'CLEAR_CLEAR' AND
40865: (NVL(p_source_67,'
40939: --
40940: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40941:
40942: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40943: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40944:
40945: -- 4955764
40946: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40947: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41065: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41066:
41067: IF xla_accounting_cache_pkg.GetValueChar
41068: (p_source_code => 'LEDGER_CATEGORY_CODE'
41069: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41070: AND l_bflow_method_code = 'PRIOR_ENTRY'
41071: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41072: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41073: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41266: p_lookup_type => 'XLA_OWNER_TYPE'
41267: ,p_lookup_code => l_component_type_code
41268: )
41269: ,p_token_4 => 'PRODUCT_NAME'
41270: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41271: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41272: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41273: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41274: ,p_ae_header_id => NULL
41267: ,p_lookup_code => l_component_type_code
41268: )
41269: ,p_token_4 => 'PRODUCT_NAME'
41270: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41271: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41272: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41273: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41274: ,p_ae_header_id => NULL
41275: );
41268: )
41269: ,p_token_4 => 'PRODUCT_NAME'
41270: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41271: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41272: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41273: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41274: ,p_ae_header_id => NULL
41275: );
41276:
41269: ,p_token_4 => 'PRODUCT_NAME'
41270: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41271: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41272: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41273: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41274: ,p_ae_header_id => NULL
41275: );
41276:
41277: IF (C_LEVEL_ERROR>= g_log_level) THEN
41300: ----------------------------------------------------------------------------------
41301: -- 4219869 Business Flow
41302: -- Update journal entry status -- Need to generate this within IF
41303: ----------------------------------------------------------------------------------
41304: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41305: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41306: ,p_balance_type_code => l_balance_type_code
41307: );
41308:
41488:
41489: --
41490: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41491: --
41492: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41493: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41494: ELSE
41495: ---------------------------------------------------------------------------------------------------
41496: -- 4262811a Switch Sign
41513:
41514: XLA_AE_LINES_PKG.ValidateCurrentLine;
41515: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41516:
41517: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41518: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41519: ,p_balance_type_code => l_balance_type_code);
41520:
41521: END IF;
41674: l_tmp_amt NUMBER;
41675: l_acc_rev_natural_side_code VARCHAR2(1);
41676:
41677: l_num_entries NUMBER;
41678: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41679: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41680: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41681: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41682: l_recog_line_1 NUMBER;
41675: l_acc_rev_natural_side_code VARCHAR2(1);
41676:
41677: l_num_entries NUMBER;
41678: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41679: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41680: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41681: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41682: l_recog_line_1 NUMBER;
41683: l_recog_line_2 NUMBER;
41676:
41677: l_num_entries NUMBER;
41678: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41679: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41680: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41681: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41682: l_recog_line_1 NUMBER;
41683: l_recog_line_2 NUMBER;
41684:
41677: l_num_entries NUMBER;
41678: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41679: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41680: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41681: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41682: l_recog_line_1 NUMBER;
41683: l_recog_line_2 NUMBER;
41684:
41685: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41683: l_recog_line_2 NUMBER;
41684:
41685: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41686: l_bflow_applied_to_amt NUMBER; -- 5132302
41687: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41688:
41689: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41690:
41691: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41757: l_acc_rev_flag := NULL; -- 4262811
41758: l_accrual_line_num := NULL; -- 4262811
41759: l_tmp_amt := NULL; -- 4262811
41760: --
41761: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
41762: (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
41763: return;
41764: END IF;
41765:
41758: l_accrual_line_num := NULL; -- 4262811
41759: l_tmp_amt := NULL; -- 4262811
41760: --
41761: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
41762: (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
41763: return;
41764: END IF;
41765:
41766: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41762: (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
41763: return;
41764: END IF;
41765:
41766: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41767: l_balance_type_code <> 'B' THEN
41768: IF NVL(p_source_38,'
41769: ') <> 'CLEAR_CLEAR' AND
41770: NVL(p_source_39,'
41840: --
41841: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41842:
41843: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41844: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41845:
41846: -- 4955764
41847: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41848: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41914: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41915:
41916: IF xla_accounting_cache_pkg.GetValueChar
41917: (p_source_code => 'LEDGER_CATEGORY_CODE'
41918: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41919: AND l_bflow_method_code = 'PRIOR_ENTRY'
41920: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41921: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41922: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42117: p_lookup_type => 'XLA_OWNER_TYPE'
42118: ,p_lookup_code => l_component_type_code
42119: )
42120: ,p_token_4 => 'PRODUCT_NAME'
42121: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42122: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42123: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42124: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42125: ,p_ae_header_id => NULL
42118: ,p_lookup_code => l_component_type_code
42119: )
42120: ,p_token_4 => 'PRODUCT_NAME'
42121: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42122: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42123: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42124: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42125: ,p_ae_header_id => NULL
42126: );
42119: )
42120: ,p_token_4 => 'PRODUCT_NAME'
42121: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42122: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42123: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42124: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42125: ,p_ae_header_id => NULL
42126: );
42127:
42120: ,p_token_4 => 'PRODUCT_NAME'
42121: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42122: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42123: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42124: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42125: ,p_ae_header_id => NULL
42126: );
42127:
42128: IF (C_LEVEL_ERROR>= g_log_level) THEN
42151: ----------------------------------------------------------------------------------
42152: -- 4219869 Business Flow
42153: -- Update journal entry status -- Need to generate this within IF
42154: ----------------------------------------------------------------------------------
42155: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42156: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42157: ,p_balance_type_code => l_balance_type_code
42158: );
42159:
42341:
42342: --
42343: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42344: --
42345: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42346: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42347: ELSE
42348: ---------------------------------------------------------------------------------------------------
42349: -- 4262811a Switch Sign
42366:
42367: XLA_AE_LINES_PKG.ValidateCurrentLine;
42368: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42369:
42370: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42371: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42372: ,p_balance_type_code => l_balance_type_code);
42373:
42374: END IF;
42506: l_tmp_amt NUMBER;
42507: l_acc_rev_natural_side_code VARCHAR2(1);
42508:
42509: l_num_entries NUMBER;
42510: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42511: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42512: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42513: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42514: l_recog_line_1 NUMBER;
42507: l_acc_rev_natural_side_code VARCHAR2(1);
42508:
42509: l_num_entries NUMBER;
42510: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42511: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42512: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42513: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42514: l_recog_line_1 NUMBER;
42515: l_recog_line_2 NUMBER;
42508:
42509: l_num_entries NUMBER;
42510: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42511: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42512: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42513: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42514: l_recog_line_1 NUMBER;
42515: l_recog_line_2 NUMBER;
42516:
42509: l_num_entries NUMBER;
42510: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42511: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42512: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42513: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42514: l_recog_line_1 NUMBER;
42515: l_recog_line_2 NUMBER;
42516:
42517: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42515: l_recog_line_2 NUMBER;
42516:
42517: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42518: l_bflow_applied_to_amt NUMBER; -- 5132302
42519: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42520:
42521: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42522:
42523: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42590: l_accrual_line_num := NULL; -- 4262811
42591: l_tmp_amt := NULL; -- 4262811
42592: --
42593:
42594: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42595: l_balance_type_code <> 'B' THEN
42596: IF NVL(p_source_38,'
42597: ') <> 'CLEAR_CLEAR' AND
42598: NVL(p_source_20,'
42674: --
42675: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42676:
42677: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42678: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42679:
42680: -- 4955764
42681: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42682: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42738: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42739:
42740: IF xla_accounting_cache_pkg.GetValueChar
42741: (p_source_code => 'LEDGER_CATEGORY_CODE'
42742: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42743: AND l_bflow_method_code = 'PRIOR_ENTRY'
42744: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42745: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42746: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42815: p_lookup_type => 'XLA_OWNER_TYPE'
42816: ,p_lookup_code => l_component_type_code
42817: )
42818: ,p_token_4 => 'PRODUCT_NAME'
42819: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42820: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42821: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42822: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42823: ,p_ae_header_id => NULL
42816: ,p_lookup_code => l_component_type_code
42817: )
42818: ,p_token_4 => 'PRODUCT_NAME'
42819: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42820: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42821: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42822: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42823: ,p_ae_header_id => NULL
42824: );
42817: )
42818: ,p_token_4 => 'PRODUCT_NAME'
42819: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42820: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42821: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42822: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42823: ,p_ae_header_id => NULL
42824: );
42825:
42818: ,p_token_4 => 'PRODUCT_NAME'
42819: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42820: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42821: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42822: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42823: ,p_ae_header_id => NULL
42824: );
42825:
42826: IF (C_LEVEL_ERROR>= g_log_level) THEN
42849: ----------------------------------------------------------------------------------
42850: -- 4219869 Business Flow
42851: -- Update journal entry status -- Need to generate this within IF
42852: ----------------------------------------------------------------------------------
42853: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42854: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42855: ,p_balance_type_code => l_balance_type_code
42856: );
42857:
42910:
42911: --
42912: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42913: --
42914: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42915: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42916: ELSE
42917: ---------------------------------------------------------------------------------------------------
42918: -- 4262811a Switch Sign
42935:
42936: XLA_AE_LINES_PKG.ValidateCurrentLine;
42937: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42938:
42939: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42940: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42941: ,p_balance_type_code => l_balance_type_code);
42942:
42943: END IF;
43109: l_tmp_amt NUMBER;
43110: l_acc_rev_natural_side_code VARCHAR2(1);
43111:
43112: l_num_entries NUMBER;
43113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43117: l_recog_line_1 NUMBER;
43110: l_acc_rev_natural_side_code VARCHAR2(1);
43111:
43112: l_num_entries NUMBER;
43113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43117: l_recog_line_1 NUMBER;
43118: l_recog_line_2 NUMBER;
43111:
43112: l_num_entries NUMBER;
43113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43117: l_recog_line_1 NUMBER;
43118: l_recog_line_2 NUMBER;
43119:
43112: l_num_entries NUMBER;
43113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43117: l_recog_line_1 NUMBER;
43118: l_recog_line_2 NUMBER;
43119:
43120: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43118: l_recog_line_2 NUMBER;
43119:
43120: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43121: l_bflow_applied_to_amt NUMBER; -- 5132302
43122: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43123:
43124: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43125:
43126: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43193: l_accrual_line_num := NULL; -- 4262811
43194: l_tmp_amt := NULL; -- 4262811
43195: --
43196:
43197: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43198: l_balance_type_code <> 'B' THEN
43199: IF NVL(p_source_38,'
43200: ') <> 'CLEAR_CLEAR' AND
43201: NVL(p_source_67,'
43267: --
43268: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43269:
43270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43271: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43272:
43273: -- 4955764
43274: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43275: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43393: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43394:
43395: IF xla_accounting_cache_pkg.GetValueChar
43396: (p_source_code => 'LEDGER_CATEGORY_CODE'
43397: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43398: AND l_bflow_method_code = 'PRIOR_ENTRY'
43399: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43400: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43401: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43496: p_lookup_type => 'XLA_OWNER_TYPE'
43497: ,p_lookup_code => l_component_type_code
43498: )
43499: ,p_token_4 => 'PRODUCT_NAME'
43500: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43501: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43502: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43503: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43504: ,p_ae_header_id => NULL
43497: ,p_lookup_code => l_component_type_code
43498: )
43499: ,p_token_4 => 'PRODUCT_NAME'
43500: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43501: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43502: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43503: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43504: ,p_ae_header_id => NULL
43505: );
43498: )
43499: ,p_token_4 => 'PRODUCT_NAME'
43500: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43501: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43502: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43503: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43504: ,p_ae_header_id => NULL
43505: );
43506:
43499: ,p_token_4 => 'PRODUCT_NAME'
43500: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43501: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43502: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43503: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43504: ,p_ae_header_id => NULL
43505: );
43506:
43507: IF (C_LEVEL_ERROR>= g_log_level) THEN
43530: ----------------------------------------------------------------------------------
43531: -- 4219869 Business Flow
43532: -- Update journal entry status -- Need to generate this within IF
43533: ----------------------------------------------------------------------------------
43534: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43535: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43536: ,p_balance_type_code => l_balance_type_code
43537: );
43538:
43620:
43621: --
43622: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43623: --
43624: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43625: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43626: ELSE
43627: ---------------------------------------------------------------------------------------------------
43628: -- 4262811a Switch Sign
43645:
43646: XLA_AE_LINES_PKG.ValidateCurrentLine;
43647: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43648:
43649: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43650: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43651: ,p_balance_type_code => l_balance_type_code);
43652:
43653: END IF;
43819: l_tmp_amt NUMBER;
43820: l_acc_rev_natural_side_code VARCHAR2(1);
43821:
43822: l_num_entries NUMBER;
43823: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43824: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43825: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43826: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43827: l_recog_line_1 NUMBER;
43820: l_acc_rev_natural_side_code VARCHAR2(1);
43821:
43822: l_num_entries NUMBER;
43823: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43824: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43825: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43826: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43827: l_recog_line_1 NUMBER;
43828: l_recog_line_2 NUMBER;
43821:
43822: l_num_entries NUMBER;
43823: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43824: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43825: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43826: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43827: l_recog_line_1 NUMBER;
43828: l_recog_line_2 NUMBER;
43829:
43822: l_num_entries NUMBER;
43823: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43824: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43825: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43826: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43827: l_recog_line_1 NUMBER;
43828: l_recog_line_2 NUMBER;
43829:
43830: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43828: l_recog_line_2 NUMBER;
43829:
43830: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43831: l_bflow_applied_to_amt NUMBER; -- 5132302
43832: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43833:
43834: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43835:
43836: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43903: l_accrual_line_num := NULL; -- 4262811
43904: l_tmp_amt := NULL; -- 4262811
43905: --
43906:
43907: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43908: l_balance_type_code <> 'B' THEN
43909: IF NVL(p_source_38,'
43910: ') <> 'CLEAR_CLEAR' AND
43911: NVL(p_source_67,'
43977: --
43978: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43979:
43980: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43981: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43982:
43983: -- 4955764
43984: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43985: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44103: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44104:
44105: IF xla_accounting_cache_pkg.GetValueChar
44106: (p_source_code => 'LEDGER_CATEGORY_CODE'
44107: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44108: AND l_bflow_method_code = 'PRIOR_ENTRY'
44109: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44110: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44111: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44206: p_lookup_type => 'XLA_OWNER_TYPE'
44207: ,p_lookup_code => l_component_type_code
44208: )
44209: ,p_token_4 => 'PRODUCT_NAME'
44210: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44211: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44212: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44213: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44214: ,p_ae_header_id => NULL
44207: ,p_lookup_code => l_component_type_code
44208: )
44209: ,p_token_4 => 'PRODUCT_NAME'
44210: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44211: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44212: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44213: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44214: ,p_ae_header_id => NULL
44215: );
44208: )
44209: ,p_token_4 => 'PRODUCT_NAME'
44210: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44211: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44212: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44213: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44214: ,p_ae_header_id => NULL
44215: );
44216:
44209: ,p_token_4 => 'PRODUCT_NAME'
44210: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44211: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44212: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44213: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44214: ,p_ae_header_id => NULL
44215: );
44216:
44217: IF (C_LEVEL_ERROR>= g_log_level) THEN
44240: ----------------------------------------------------------------------------------
44241: -- 4219869 Business Flow
44242: -- Update journal entry status -- Need to generate this within IF
44243: ----------------------------------------------------------------------------------
44244: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44245: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44246: ,p_balance_type_code => l_balance_type_code
44247: );
44248:
44330:
44331: --
44332: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44333: --
44334: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44335: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44336: ELSE
44337: ---------------------------------------------------------------------------------------------------
44338: -- 4262811a Switch Sign
44355:
44356: XLA_AE_LINES_PKG.ValidateCurrentLine;
44357: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44358:
44359: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44360: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44361: ,p_balance_type_code => l_balance_type_code);
44362:
44363: END IF;
44496: l_tmp_amt NUMBER;
44497: l_acc_rev_natural_side_code VARCHAR2(1);
44498:
44499: l_num_entries NUMBER;
44500: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44501: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44502: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44503: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44504: l_recog_line_1 NUMBER;
44497: l_acc_rev_natural_side_code VARCHAR2(1);
44498:
44499: l_num_entries NUMBER;
44500: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44501: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44502: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44503: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44504: l_recog_line_1 NUMBER;
44505: l_recog_line_2 NUMBER;
44498:
44499: l_num_entries NUMBER;
44500: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44501: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44502: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44503: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44504: l_recog_line_1 NUMBER;
44505: l_recog_line_2 NUMBER;
44506:
44499: l_num_entries NUMBER;
44500: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44501: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44502: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44503: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44504: l_recog_line_1 NUMBER;
44505: l_recog_line_2 NUMBER;
44506:
44507: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44505: l_recog_line_2 NUMBER;
44506:
44507: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44508: l_bflow_applied_to_amt NUMBER; -- 5132302
44509: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44510:
44511: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44512:
44513: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44580: l_accrual_line_num := NULL; -- 4262811
44581: l_tmp_amt := NULL; -- 4262811
44582: --
44583:
44584: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44585: l_balance_type_code <> 'B' THEN
44586: IF NVL(p_source_38,'
44587: ') = 'CLEAR_CLEAR' AND
44588: NVL(p_source_20,'
44660: --
44661: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44662:
44663: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44664: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44665:
44666: -- 4955764
44667: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44668: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44736: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44737:
44738: IF xla_accounting_cache_pkg.GetValueChar
44739: (p_source_code => 'LEDGER_CATEGORY_CODE'
44740: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44741: AND l_bflow_method_code = 'PRIOR_ENTRY'
44742: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44743: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44744: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44836: p_lookup_type => 'XLA_OWNER_TYPE'
44837: ,p_lookup_code => l_component_type_code
44838: )
44839: ,p_token_4 => 'PRODUCT_NAME'
44840: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44841: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44842: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44843: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44844: ,p_ae_header_id => NULL
44837: ,p_lookup_code => l_component_type_code
44838: )
44839: ,p_token_4 => 'PRODUCT_NAME'
44840: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44841: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44842: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44843: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44844: ,p_ae_header_id => NULL
44845: );
44838: )
44839: ,p_token_4 => 'PRODUCT_NAME'
44840: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44841: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44842: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44843: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44844: ,p_ae_header_id => NULL
44845: );
44846:
44839: ,p_token_4 => 'PRODUCT_NAME'
44840: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44841: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44842: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44843: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44844: ,p_ae_header_id => NULL
44845: );
44846:
44847: IF (C_LEVEL_ERROR>= g_log_level) THEN
44870: ----------------------------------------------------------------------------------
44871: -- 4219869 Business Flow
44872: -- Update journal entry status -- Need to generate this within IF
44873: ----------------------------------------------------------------------------------
44874: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44875: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44876: ,p_balance_type_code => l_balance_type_code
44877: );
44878:
44957:
44958: --
44959: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44960: --
44961: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44962: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44963: ELSE
44964: ---------------------------------------------------------------------------------------------------
44965: -- 4262811a Switch Sign
44982:
44983: XLA_AE_LINES_PKG.ValidateCurrentLine;
44984: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44985:
44986: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44987: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44988: ,p_balance_type_code => l_balance_type_code);
44989:
44990: END IF;
45117: l_tmp_amt NUMBER;
45118: l_acc_rev_natural_side_code VARCHAR2(1);
45119:
45120: l_num_entries NUMBER;
45121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45125: l_recog_line_1 NUMBER;
45118: l_acc_rev_natural_side_code VARCHAR2(1);
45119:
45120: l_num_entries NUMBER;
45121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45125: l_recog_line_1 NUMBER;
45126: l_recog_line_2 NUMBER;
45119:
45120: l_num_entries NUMBER;
45121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45125: l_recog_line_1 NUMBER;
45126: l_recog_line_2 NUMBER;
45127:
45120: l_num_entries NUMBER;
45121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45125: l_recog_line_1 NUMBER;
45126: l_recog_line_2 NUMBER;
45127:
45128: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45126: l_recog_line_2 NUMBER;
45127:
45128: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45129: l_bflow_applied_to_amt NUMBER; -- 5132302
45130: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45131:
45132: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45133:
45134: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45201: l_accrual_line_num := NULL; -- 4262811
45202: l_tmp_amt := NULL; -- 4262811
45203: --
45204:
45205: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45206: l_balance_type_code <> 'B' THEN
45207: IF NVL(p_source_38,'
45208: ') = 'CLEAR_CLEAR' AND
45209: NVL(p_source_20,'
45283: --
45284: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45285:
45286: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45287: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45288:
45289: -- 4955764
45290: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45291: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45349: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45350:
45351: IF xla_accounting_cache_pkg.GetValueChar
45352: (p_source_code => 'LEDGER_CATEGORY_CODE'
45353: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45354: AND l_bflow_method_code = 'PRIOR_ENTRY'
45355: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45356: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45357: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45426: p_lookup_type => 'XLA_OWNER_TYPE'
45427: ,p_lookup_code => l_component_type_code
45428: )
45429: ,p_token_4 => 'PRODUCT_NAME'
45430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45434: ,p_ae_header_id => NULL
45427: ,p_lookup_code => l_component_type_code
45428: )
45429: ,p_token_4 => 'PRODUCT_NAME'
45430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45434: ,p_ae_header_id => NULL
45435: );
45428: )
45429: ,p_token_4 => 'PRODUCT_NAME'
45430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45434: ,p_ae_header_id => NULL
45435: );
45436:
45429: ,p_token_4 => 'PRODUCT_NAME'
45430: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45431: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45432: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45433: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45434: ,p_ae_header_id => NULL
45435: );
45436:
45437: IF (C_LEVEL_ERROR>= g_log_level) THEN
45460: ----------------------------------------------------------------------------------
45461: -- 4219869 Business Flow
45462: -- Update journal entry status -- Need to generate this within IF
45463: ----------------------------------------------------------------------------------
45464: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45465: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45466: ,p_balance_type_code => l_balance_type_code
45467: );
45468:
45521:
45522: --
45523: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45524: --
45525: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45526: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45527: ELSE
45528: ---------------------------------------------------------------------------------------------------
45529: -- 4262811a Switch Sign
45546:
45547: XLA_AE_LINES_PKG.ValidateCurrentLine;
45548: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45549:
45550: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45551: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45552: ,p_balance_type_code => l_balance_type_code);
45553:
45554: END IF;
45694: l_tmp_amt NUMBER;
45695: l_acc_rev_natural_side_code VARCHAR2(1);
45696:
45697: l_num_entries NUMBER;
45698: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45699: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45700: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45701: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45702: l_recog_line_1 NUMBER;
45695: l_acc_rev_natural_side_code VARCHAR2(1);
45696:
45697: l_num_entries NUMBER;
45698: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45699: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45700: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45701: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45702: l_recog_line_1 NUMBER;
45703: l_recog_line_2 NUMBER;
45696:
45697: l_num_entries NUMBER;
45698: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45699: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45700: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45701: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45702: l_recog_line_1 NUMBER;
45703: l_recog_line_2 NUMBER;
45704:
45697: l_num_entries NUMBER;
45698: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45699: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45700: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45701: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45702: l_recog_line_1 NUMBER;
45703: l_recog_line_2 NUMBER;
45704:
45705: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45703: l_recog_line_2 NUMBER;
45704:
45705: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45706: l_bflow_applied_to_amt NUMBER; -- 5132302
45707: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45708:
45709: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45710:
45711: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45778: l_accrual_line_num := NULL; -- 4262811
45779: l_tmp_amt := NULL; -- 4262811
45780: --
45781:
45782: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45783: l_balance_type_code <> 'B' THEN
45784: IF NVL(p_source_38,'
45785: ') <> 'CLEAR_CLEAR' AND
45786: NVL(p_source_20,'
45860: --
45861: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45862:
45863: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45864: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45865:
45866: -- 4955764
45867: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45868: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45936: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45937:
45938: IF xla_accounting_cache_pkg.GetValueChar
45939: (p_source_code => 'LEDGER_CATEGORY_CODE'
45940: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45941: AND l_bflow_method_code = 'PRIOR_ENTRY'
45942: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45943: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45944: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46036: p_lookup_type => 'XLA_OWNER_TYPE'
46037: ,p_lookup_code => l_component_type_code
46038: )
46039: ,p_token_4 => 'PRODUCT_NAME'
46040: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46041: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46042: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46043: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46044: ,p_ae_header_id => NULL
46037: ,p_lookup_code => l_component_type_code
46038: )
46039: ,p_token_4 => 'PRODUCT_NAME'
46040: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46041: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46042: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46043: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46044: ,p_ae_header_id => NULL
46045: );
46038: )
46039: ,p_token_4 => 'PRODUCT_NAME'
46040: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46041: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46042: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46043: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46044: ,p_ae_header_id => NULL
46045: );
46046:
46039: ,p_token_4 => 'PRODUCT_NAME'
46040: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46041: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46042: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46043: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46044: ,p_ae_header_id => NULL
46045: );
46046:
46047: IF (C_LEVEL_ERROR>= g_log_level) THEN
46070: ----------------------------------------------------------------------------------
46071: -- 4219869 Business Flow
46072: -- Update journal entry status -- Need to generate this within IF
46073: ----------------------------------------------------------------------------------
46074: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46075: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46076: ,p_balance_type_code => l_balance_type_code
46077: );
46078:
46157:
46158: --
46159: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46160: --
46161: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46162: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46163: ELSE
46164: ---------------------------------------------------------------------------------------------------
46165: -- 4262811a Switch Sign
46182:
46183: XLA_AE_LINES_PKG.ValidateCurrentLine;
46184: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46185:
46186: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46187: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46188: ,p_balance_type_code => l_balance_type_code);
46189:
46190: END IF;
46327: l_tmp_amt NUMBER;
46328: l_acc_rev_natural_side_code VARCHAR2(1);
46329:
46330: l_num_entries NUMBER;
46331: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46332: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46333: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46334: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46335: l_recog_line_1 NUMBER;
46328: l_acc_rev_natural_side_code VARCHAR2(1);
46329:
46330: l_num_entries NUMBER;
46331: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46332: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46333: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46334: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46335: l_recog_line_1 NUMBER;
46336: l_recog_line_2 NUMBER;
46329:
46330: l_num_entries NUMBER;
46331: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46332: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46333: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46334: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46335: l_recog_line_1 NUMBER;
46336: l_recog_line_2 NUMBER;
46337:
46330: l_num_entries NUMBER;
46331: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46332: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46333: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46334: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46335: l_recog_line_1 NUMBER;
46336: l_recog_line_2 NUMBER;
46337:
46338: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46336: l_recog_line_2 NUMBER;
46337:
46338: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46339: l_bflow_applied_to_amt NUMBER; -- 5132302
46340: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46341:
46342: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46343:
46344: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46411: l_accrual_line_num := NULL; -- 4262811
46412: l_tmp_amt := NULL; -- 4262811
46413: --
46414:
46415: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46416: l_balance_type_code <> 'B' THEN
46417: IF NVL(p_source_38,'
46418: ') <> 'CLEAR_CLEAR' AND
46419: NVL(p_source_20,'
46497: --
46498: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46499:
46500: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46501: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46502:
46503: -- 4955764
46504: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46505: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46563: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46564:
46565: IF xla_accounting_cache_pkg.GetValueChar
46566: (p_source_code => 'LEDGER_CATEGORY_CODE'
46567: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46568: AND l_bflow_method_code = 'PRIOR_ENTRY'
46569: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46570: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46571: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46640: p_lookup_type => 'XLA_OWNER_TYPE'
46641: ,p_lookup_code => l_component_type_code
46642: )
46643: ,p_token_4 => 'PRODUCT_NAME'
46644: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46645: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46646: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46647: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46648: ,p_ae_header_id => NULL
46641: ,p_lookup_code => l_component_type_code
46642: )
46643: ,p_token_4 => 'PRODUCT_NAME'
46644: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46645: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46646: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46647: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46648: ,p_ae_header_id => NULL
46649: );
46642: )
46643: ,p_token_4 => 'PRODUCT_NAME'
46644: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46645: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46646: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46647: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46648: ,p_ae_header_id => NULL
46649: );
46650:
46643: ,p_token_4 => 'PRODUCT_NAME'
46644: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46645: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46646: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46647: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46648: ,p_ae_header_id => NULL
46649: );
46650:
46651: IF (C_LEVEL_ERROR>= g_log_level) THEN
46674: ----------------------------------------------------------------------------------
46675: -- 4219869 Business Flow
46676: -- Update journal entry status -- Need to generate this within IF
46677: ----------------------------------------------------------------------------------
46678: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46679: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46680: ,p_balance_type_code => l_balance_type_code
46681: );
46682:
46735:
46736: --
46737: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46738: --
46739: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46740: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46741: ELSE
46742: ---------------------------------------------------------------------------------------------------
46743: -- 4262811a Switch Sign
46760:
46761: XLA_AE_LINES_PKG.ValidateCurrentLine;
46762: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46763:
46764: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46765: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46766: ,p_balance_type_code => l_balance_type_code);
46767:
46768: END IF;
46906: l_tmp_amt NUMBER;
46907: l_acc_rev_natural_side_code VARCHAR2(1);
46908:
46909: l_num_entries NUMBER;
46910: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46911: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46912: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46913: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46914: l_recog_line_1 NUMBER;
46907: l_acc_rev_natural_side_code VARCHAR2(1);
46908:
46909: l_num_entries NUMBER;
46910: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46911: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46912: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46913: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46914: l_recog_line_1 NUMBER;
46915: l_recog_line_2 NUMBER;
46908:
46909: l_num_entries NUMBER;
46910: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46911: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46912: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46913: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46914: l_recog_line_1 NUMBER;
46915: l_recog_line_2 NUMBER;
46916:
46909: l_num_entries NUMBER;
46910: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46911: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46912: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46913: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46914: l_recog_line_1 NUMBER;
46915: l_recog_line_2 NUMBER;
46916:
46917: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46915: l_recog_line_2 NUMBER;
46916:
46917: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46918: l_bflow_applied_to_amt NUMBER; -- 5132302
46919: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46920:
46921: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46922:
46923: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46990: l_accrual_line_num := NULL; -- 4262811
46991: l_tmp_amt := NULL; -- 4262811
46992: --
46993:
46994: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46995: l_balance_type_code <> 'B' THEN
46996: IF NVL(p_source_38,'
46997: ') <> 'CLEAR_CLEAR' AND
46998: NVL(p_source_20,'
47070: --
47071: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47072:
47073: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47074: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47075:
47076: -- 4955764
47077: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47078: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47144: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47145:
47146: IF xla_accounting_cache_pkg.GetValueChar
47147: (p_source_code => 'LEDGER_CATEGORY_CODE'
47148: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47149: AND l_bflow_method_code = 'PRIOR_ENTRY'
47150: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47151: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47152: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47244: p_lookup_type => 'XLA_OWNER_TYPE'
47245: ,p_lookup_code => l_component_type_code
47246: )
47247: ,p_token_4 => 'PRODUCT_NAME'
47248: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47249: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47250: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47251: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47252: ,p_ae_header_id => NULL
47245: ,p_lookup_code => l_component_type_code
47246: )
47247: ,p_token_4 => 'PRODUCT_NAME'
47248: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47249: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47250: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47251: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47252: ,p_ae_header_id => NULL
47253: );
47246: )
47247: ,p_token_4 => 'PRODUCT_NAME'
47248: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47249: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47250: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47251: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47252: ,p_ae_header_id => NULL
47253: );
47254:
47247: ,p_token_4 => 'PRODUCT_NAME'
47248: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47249: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47250: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47251: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47252: ,p_ae_header_id => NULL
47253: );
47254:
47255: IF (C_LEVEL_ERROR>= g_log_level) THEN
47278: ----------------------------------------------------------------------------------
47279: -- 4219869 Business Flow
47280: -- Update journal entry status -- Need to generate this within IF
47281: ----------------------------------------------------------------------------------
47282: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47283: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47284: ,p_balance_type_code => l_balance_type_code
47285: );
47286:
47365:
47366: --
47367: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47368: --
47369: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47370: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47371: ELSE
47372: ---------------------------------------------------------------------------------------------------
47373: -- 4262811a Switch Sign
47390:
47391: XLA_AE_LINES_PKG.ValidateCurrentLine;
47392: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47393:
47394: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47395: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47396: ,p_balance_type_code => l_balance_type_code);
47397:
47398: END IF;
47533: l_tmp_amt NUMBER;
47534: l_acc_rev_natural_side_code VARCHAR2(1);
47535:
47536: l_num_entries NUMBER;
47537: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47538: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47539: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47540: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47541: l_recog_line_1 NUMBER;
47534: l_acc_rev_natural_side_code VARCHAR2(1);
47535:
47536: l_num_entries NUMBER;
47537: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47538: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47539: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47540: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47541: l_recog_line_1 NUMBER;
47542: l_recog_line_2 NUMBER;
47535:
47536: l_num_entries NUMBER;
47537: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47538: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47539: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47540: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47541: l_recog_line_1 NUMBER;
47542: l_recog_line_2 NUMBER;
47543:
47536: l_num_entries NUMBER;
47537: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47538: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47539: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47540: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47541: l_recog_line_1 NUMBER;
47542: l_recog_line_2 NUMBER;
47543:
47544: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47542: l_recog_line_2 NUMBER;
47543:
47544: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47545: l_bflow_applied_to_amt NUMBER; -- 5132302
47546: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47547:
47548: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47549:
47550: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47617: l_accrual_line_num := NULL; -- 4262811
47618: l_tmp_amt := NULL; -- 4262811
47619: --
47620:
47621: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47622: l_balance_type_code <> 'B' THEN
47623: IF NVL(p_source_38,'
47624: ') <> 'CLEAR_CLEAR' AND
47625: NVL(p_source_20,'
47703: --
47704: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47705:
47706: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47707: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47708:
47709: -- 4955764
47710: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47711: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47767: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47768:
47769: IF xla_accounting_cache_pkg.GetValueChar
47770: (p_source_code => 'LEDGER_CATEGORY_CODE'
47771: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47772: AND l_bflow_method_code = 'PRIOR_ENTRY'
47773: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47774: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47775: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47844: p_lookup_type => 'XLA_OWNER_TYPE'
47845: ,p_lookup_code => l_component_type_code
47846: )
47847: ,p_token_4 => 'PRODUCT_NAME'
47848: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47849: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47850: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47851: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47852: ,p_ae_header_id => NULL
47845: ,p_lookup_code => l_component_type_code
47846: )
47847: ,p_token_4 => 'PRODUCT_NAME'
47848: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47849: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47850: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47851: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47852: ,p_ae_header_id => NULL
47853: );
47846: )
47847: ,p_token_4 => 'PRODUCT_NAME'
47848: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47849: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47850: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47851: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47852: ,p_ae_header_id => NULL
47853: );
47854:
47847: ,p_token_4 => 'PRODUCT_NAME'
47848: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47849: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47850: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47851: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47852: ,p_ae_header_id => NULL
47853: );
47854:
47855: IF (C_LEVEL_ERROR>= g_log_level) THEN
47878: ----------------------------------------------------------------------------------
47879: -- 4219869 Business Flow
47880: -- Update journal entry status -- Need to generate this within IF
47881: ----------------------------------------------------------------------------------
47882: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47883: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47884: ,p_balance_type_code => l_balance_type_code
47885: );
47886:
47939:
47940: --
47941: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47942: --
47943: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47944: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47945: ELSE
47946: ---------------------------------------------------------------------------------------------------
47947: -- 4262811a Switch Sign
47964:
47965: XLA_AE_LINES_PKG.ValidateCurrentLine;
47966: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47967:
47968: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47969: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47970: ,p_balance_type_code => l_balance_type_code);
47971:
47972: END IF;
48138: l_tmp_amt NUMBER;
48139: l_acc_rev_natural_side_code VARCHAR2(1);
48140:
48141: l_num_entries NUMBER;
48142: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48143: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48144: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48145: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48146: l_recog_line_1 NUMBER;
48139: l_acc_rev_natural_side_code VARCHAR2(1);
48140:
48141: l_num_entries NUMBER;
48142: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48143: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48144: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48145: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48146: l_recog_line_1 NUMBER;
48147: l_recog_line_2 NUMBER;
48140:
48141: l_num_entries NUMBER;
48142: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48143: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48144: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48145: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48146: l_recog_line_1 NUMBER;
48147: l_recog_line_2 NUMBER;
48148:
48141: l_num_entries NUMBER;
48142: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48143: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48144: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48145: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48146: l_recog_line_1 NUMBER;
48147: l_recog_line_2 NUMBER;
48148:
48149: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48147: l_recog_line_2 NUMBER;
48148:
48149: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48150: l_bflow_applied_to_amt NUMBER; -- 5132302
48151: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48152:
48153: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48154:
48155: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48222: l_accrual_line_num := NULL; -- 4262811
48223: l_tmp_amt := NULL; -- 4262811
48224: --
48225:
48226: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48227: l_balance_type_code <> 'B' THEN
48228: IF NVL(p_source_38,'
48229: ') = 'CLEAR_CLEAR' AND
48230: (NVL(p_source_67,'
48302: --
48303: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48304:
48305: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48306: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48307:
48308: -- 4955764
48309: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48310: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48428: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48429:
48430: IF xla_accounting_cache_pkg.GetValueChar
48431: (p_source_code => 'LEDGER_CATEGORY_CODE'
48432: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48433: AND l_bflow_method_code = 'PRIOR_ENTRY'
48434: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48435: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48436: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48528: p_lookup_type => 'XLA_OWNER_TYPE'
48529: ,p_lookup_code => l_component_type_code
48530: )
48531: ,p_token_4 => 'PRODUCT_NAME'
48532: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48533: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48534: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48535: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48536: ,p_ae_header_id => NULL
48529: ,p_lookup_code => l_component_type_code
48530: )
48531: ,p_token_4 => 'PRODUCT_NAME'
48532: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48533: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48534: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48535: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48536: ,p_ae_header_id => NULL
48537: );
48530: )
48531: ,p_token_4 => 'PRODUCT_NAME'
48532: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48533: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48534: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48535: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48536: ,p_ae_header_id => NULL
48537: );
48538:
48531: ,p_token_4 => 'PRODUCT_NAME'
48532: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48533: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48534: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48535: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48536: ,p_ae_header_id => NULL
48537: );
48538:
48539: IF (C_LEVEL_ERROR>= g_log_level) THEN
48562: ----------------------------------------------------------------------------------
48563: -- 4219869 Business Flow
48564: -- Update journal entry status -- Need to generate this within IF
48565: ----------------------------------------------------------------------------------
48566: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48567: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48568: ,p_balance_type_code => l_balance_type_code
48569: );
48570:
48649:
48650: --
48651: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48652: --
48653: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48654: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48655: ELSE
48656: ---------------------------------------------------------------------------------------------------
48657: -- 4262811a Switch Sign
48674:
48675: XLA_AE_LINES_PKG.ValidateCurrentLine;
48676: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48677:
48678: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48679: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48680: ,p_balance_type_code => l_balance_type_code);
48681:
48682: END IF;
48848: l_tmp_amt NUMBER;
48849: l_acc_rev_natural_side_code VARCHAR2(1);
48850:
48851: l_num_entries NUMBER;
48852: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48853: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48854: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48855: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48856: l_recog_line_1 NUMBER;
48849: l_acc_rev_natural_side_code VARCHAR2(1);
48850:
48851: l_num_entries NUMBER;
48852: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48853: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48854: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48855: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48856: l_recog_line_1 NUMBER;
48857: l_recog_line_2 NUMBER;
48850:
48851: l_num_entries NUMBER;
48852: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48853: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48854: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48855: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48856: l_recog_line_1 NUMBER;
48857: l_recog_line_2 NUMBER;
48858:
48851: l_num_entries NUMBER;
48852: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48853: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48854: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48855: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48856: l_recog_line_1 NUMBER;
48857: l_recog_line_2 NUMBER;
48858:
48859: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48857: l_recog_line_2 NUMBER;
48858:
48859: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48860: l_bflow_applied_to_amt NUMBER; -- 5132302
48861: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48862:
48863: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48864:
48865: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48932: l_accrual_line_num := NULL; -- 4262811
48933: l_tmp_amt := NULL; -- 4262811
48934: --
48935:
48936: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48937: l_balance_type_code <> 'B' THEN
48938: IF NVL(p_source_38,'
48939: ') <> 'CLEAR_CLEAR' AND
48940: (NVL(p_source_67,'
49012: --
49013: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49014:
49015: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49016: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49017:
49018: -- 4955764
49019: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49020: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49138: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49139:
49140: IF xla_accounting_cache_pkg.GetValueChar
49141: (p_source_code => 'LEDGER_CATEGORY_CODE'
49142: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49143: AND l_bflow_method_code = 'PRIOR_ENTRY'
49144: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49145: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49146: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49238: p_lookup_type => 'XLA_OWNER_TYPE'
49239: ,p_lookup_code => l_component_type_code
49240: )
49241: ,p_token_4 => 'PRODUCT_NAME'
49242: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49243: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49244: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49245: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49246: ,p_ae_header_id => NULL
49239: ,p_lookup_code => l_component_type_code
49240: )
49241: ,p_token_4 => 'PRODUCT_NAME'
49242: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49243: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49244: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49245: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49246: ,p_ae_header_id => NULL
49247: );
49240: )
49241: ,p_token_4 => 'PRODUCT_NAME'
49242: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49243: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49244: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49245: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49246: ,p_ae_header_id => NULL
49247: );
49248:
49241: ,p_token_4 => 'PRODUCT_NAME'
49242: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49243: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49244: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49245: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49246: ,p_ae_header_id => NULL
49247: );
49248:
49249: IF (C_LEVEL_ERROR>= g_log_level) THEN
49272: ----------------------------------------------------------------------------------
49273: -- 4219869 Business Flow
49274: -- Update journal entry status -- Need to generate this within IF
49275: ----------------------------------------------------------------------------------
49276: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49277: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49278: ,p_balance_type_code => l_balance_type_code
49279: );
49280:
49359:
49360: --
49361: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49362: --
49363: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49364: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49365: ELSE
49366: ---------------------------------------------------------------------------------------------------
49367: -- 4262811a Switch Sign
49384:
49385: XLA_AE_LINES_PKG.ValidateCurrentLine;
49386: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49387:
49388: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49389: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49390: ,p_balance_type_code => l_balance_type_code);
49391:
49392: END IF;
49542: l_tmp_amt NUMBER;
49543: l_acc_rev_natural_side_code VARCHAR2(1);
49544:
49545: l_num_entries NUMBER;
49546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49550: l_recog_line_1 NUMBER;
49543: l_acc_rev_natural_side_code VARCHAR2(1);
49544:
49545: l_num_entries NUMBER;
49546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49550: l_recog_line_1 NUMBER;
49551: l_recog_line_2 NUMBER;
49544:
49545: l_num_entries NUMBER;
49546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49550: l_recog_line_1 NUMBER;
49551: l_recog_line_2 NUMBER;
49552:
49545: l_num_entries NUMBER;
49546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49550: l_recog_line_1 NUMBER;
49551: l_recog_line_2 NUMBER;
49552:
49553: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49551: l_recog_line_2 NUMBER;
49552:
49553: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49554: l_bflow_applied_to_amt NUMBER; -- 5132302
49555: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49556:
49557: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49558:
49559: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49626: l_accrual_line_num := NULL; -- 4262811
49627: l_tmp_amt := NULL; -- 4262811
49628: --
49629:
49630: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49631: l_balance_type_code <> 'B' THEN
49632: IF NVL(p_source_38,'
49633: ') <> 'CLEAR_CLEAR' AND
49634: NVL(p_source_38,'
49705: --
49706: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49707:
49708: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49709: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49710:
49711: -- 4955764
49712: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49713: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49781: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49782:
49783: IF xla_accounting_cache_pkg.GetValueChar
49784: (p_source_code => 'LEDGER_CATEGORY_CODE'
49785: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49786: AND l_bflow_method_code = 'PRIOR_ENTRY'
49787: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49788: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49789: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49978: p_lookup_type => 'XLA_OWNER_TYPE'
49979: ,p_lookup_code => l_component_type_code
49980: )
49981: ,p_token_4 => 'PRODUCT_NAME'
49982: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49983: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49984: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49985: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49986: ,p_ae_header_id => NULL
49979: ,p_lookup_code => l_component_type_code
49980: )
49981: ,p_token_4 => 'PRODUCT_NAME'
49982: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49983: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49984: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49985: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49986: ,p_ae_header_id => NULL
49987: );
49980: )
49981: ,p_token_4 => 'PRODUCT_NAME'
49982: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49983: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49984: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49985: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49986: ,p_ae_header_id => NULL
49987: );
49988:
49981: ,p_token_4 => 'PRODUCT_NAME'
49982: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49983: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49984: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49985: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49986: ,p_ae_header_id => NULL
49987: );
49988:
49989: IF (C_LEVEL_ERROR>= g_log_level) THEN
50012: ----------------------------------------------------------------------------------
50013: -- 4219869 Business Flow
50014: -- Update journal entry status -- Need to generate this within IF
50015: ----------------------------------------------------------------------------------
50016: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50017: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50018: ,p_balance_type_code => l_balance_type_code
50019: );
50020:
50196:
50197: --
50198: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50199: --
50200: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50201: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50202: ELSE
50203: ---------------------------------------------------------------------------------------------------
50204: -- 4262811a Switch Sign
50221:
50222: XLA_AE_LINES_PKG.ValidateCurrentLine;
50223: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50224:
50225: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50226: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50227: ,p_balance_type_code => l_balance_type_code);
50228:
50229: END IF;
50345: l_tmp_amt NUMBER;
50346: l_acc_rev_natural_side_code VARCHAR2(1);
50347:
50348: l_num_entries NUMBER;
50349: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50350: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50351: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50352: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50353: l_recog_line_1 NUMBER;
50346: l_acc_rev_natural_side_code VARCHAR2(1);
50347:
50348: l_num_entries NUMBER;
50349: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50350: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50351: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50352: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50353: l_recog_line_1 NUMBER;
50354: l_recog_line_2 NUMBER;
50347:
50348: l_num_entries NUMBER;
50349: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50350: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50351: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50352: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50353: l_recog_line_1 NUMBER;
50354: l_recog_line_2 NUMBER;
50355:
50348: l_num_entries NUMBER;
50349: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50350: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50351: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50352: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50353: l_recog_line_1 NUMBER;
50354: l_recog_line_2 NUMBER;
50355:
50356: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50354: l_recog_line_2 NUMBER;
50355:
50356: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50357: l_bflow_applied_to_amt NUMBER; -- 5132302
50358: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50359:
50360: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50361:
50362: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50429: l_accrual_line_num := NULL; -- 4262811
50430: l_tmp_amt := NULL; -- 4262811
50431: --
50432:
50433: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50434: l_balance_type_code <> 'B' THEN
50435: IF NVL(p_source_38,'
50436: ') <> 'CLEAR_CLEAR' AND
50437: p_source_111 IS NOT NULL AND
50506: --
50507: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50508:
50509: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50510: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50511:
50512: -- 4955764
50513: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50514: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50564: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50565:
50566: IF xla_accounting_cache_pkg.GetValueChar
50567: (p_source_code => 'LEDGER_CATEGORY_CODE'
50568: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50569: AND l_bflow_method_code = 'PRIOR_ENTRY'
50570: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50571: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50572: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50641: p_lookup_type => 'XLA_OWNER_TYPE'
50642: ,p_lookup_code => l_component_type_code
50643: )
50644: ,p_token_4 => 'PRODUCT_NAME'
50645: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50646: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50647: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50648: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50649: ,p_ae_header_id => NULL
50642: ,p_lookup_code => l_component_type_code
50643: )
50644: ,p_token_4 => 'PRODUCT_NAME'
50645: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50646: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50647: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50648: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50649: ,p_ae_header_id => NULL
50650: );
50643: )
50644: ,p_token_4 => 'PRODUCT_NAME'
50645: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50646: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50647: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50648: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50649: ,p_ae_header_id => NULL
50650: );
50651:
50644: ,p_token_4 => 'PRODUCT_NAME'
50645: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50646: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50647: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50648: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50649: ,p_ae_header_id => NULL
50650: );
50651:
50652: IF (C_LEVEL_ERROR>= g_log_level) THEN
50675: ----------------------------------------------------------------------------------
50676: -- 4219869 Business Flow
50677: -- Update journal entry status -- Need to generate this within IF
50678: ----------------------------------------------------------------------------------
50679: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50680: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50681: ,p_balance_type_code => l_balance_type_code
50682: );
50683:
50736:
50737: --
50738: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50739: --
50740: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50741: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50742: ELSE
50743: ---------------------------------------------------------------------------------------------------
50744: -- 4262811a Switch Sign
50761:
50762: XLA_AE_LINES_PKG.ValidateCurrentLine;
50763: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50764:
50765: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50766: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50767: ,p_balance_type_code => l_balance_type_code);
50768:
50769: END IF;
50900: l_tmp_amt NUMBER;
50901: l_acc_rev_natural_side_code VARCHAR2(1);
50902:
50903: l_num_entries NUMBER;
50904: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50905: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50906: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50907: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50908: l_recog_line_1 NUMBER;
50901: l_acc_rev_natural_side_code VARCHAR2(1);
50902:
50903: l_num_entries NUMBER;
50904: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50905: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50906: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50907: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50908: l_recog_line_1 NUMBER;
50909: l_recog_line_2 NUMBER;
50902:
50903: l_num_entries NUMBER;
50904: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50905: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50906: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50907: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50908: l_recog_line_1 NUMBER;
50909: l_recog_line_2 NUMBER;
50910:
50903: l_num_entries NUMBER;
50904: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50905: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50906: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50907: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50908: l_recog_line_1 NUMBER;
50909: l_recog_line_2 NUMBER;
50910:
50911: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50909: l_recog_line_2 NUMBER;
50910:
50911: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50912: l_bflow_applied_to_amt NUMBER; -- 5132302
50913: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50914:
50915: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50916:
50917: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50984: l_accrual_line_num := NULL; -- 4262811
50985: l_tmp_amt := NULL; -- 4262811
50986: --
50987:
50988: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50989: l_balance_type_code <> 'B' THEN
50990: IF NVL(p_source_38,'
50991: ') <> 'CLEAR_CLEAR' AND
50992: NVL(p_source_39,'
51058: --
51059: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51060:
51061: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51062: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51063:
51064: -- 4955764
51065: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51066: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51126: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51127:
51128: IF xla_accounting_cache_pkg.GetValueChar
51129: (p_source_code => 'LEDGER_CATEGORY_CODE'
51130: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51131: AND l_bflow_method_code = 'PRIOR_ENTRY'
51132: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51133: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51134: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51229: p_lookup_type => 'XLA_OWNER_TYPE'
51230: ,p_lookup_code => l_component_type_code
51231: )
51232: ,p_token_4 => 'PRODUCT_NAME'
51233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51237: ,p_ae_header_id => NULL
51230: ,p_lookup_code => l_component_type_code
51231: )
51232: ,p_token_4 => 'PRODUCT_NAME'
51233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51237: ,p_ae_header_id => NULL
51238: );
51231: )
51232: ,p_token_4 => 'PRODUCT_NAME'
51233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51237: ,p_ae_header_id => NULL
51238: );
51239:
51232: ,p_token_4 => 'PRODUCT_NAME'
51233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51237: ,p_ae_header_id => NULL
51238: );
51239:
51240: IF (C_LEVEL_ERROR>= g_log_level) THEN
51263: ----------------------------------------------------------------------------------
51264: -- 4219869 Business Flow
51265: -- Update journal entry status -- Need to generate this within IF
51266: ----------------------------------------------------------------------------------
51267: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51268: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
51269: ,p_balance_type_code => l_balance_type_code
51270: );
51271:
51353:
51354: --
51355: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51356: --
51357: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51358: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51359: ELSE
51360: ---------------------------------------------------------------------------------------------------
51361: -- 4262811a Switch Sign
51378:
51379: XLA_AE_LINES_PKG.ValidateCurrentLine;
51380: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51381:
51382: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51383: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51384: ,p_balance_type_code => l_balance_type_code);
51385:
51386: END IF;
51521: l_tmp_amt NUMBER;
51522: l_acc_rev_natural_side_code VARCHAR2(1);
51523:
51524: l_num_entries NUMBER;
51525: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51526: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51527: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51528: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51529: l_recog_line_1 NUMBER;
51522: l_acc_rev_natural_side_code VARCHAR2(1);
51523:
51524: l_num_entries NUMBER;
51525: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51526: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51527: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51528: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51529: l_recog_line_1 NUMBER;
51530: l_recog_line_2 NUMBER;
51523:
51524: l_num_entries NUMBER;
51525: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51526: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51527: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51528: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51529: l_recog_line_1 NUMBER;
51530: l_recog_line_2 NUMBER;
51531:
51524: l_num_entries NUMBER;
51525: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51526: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51527: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51528: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51529: l_recog_line_1 NUMBER;
51530: l_recog_line_2 NUMBER;
51531:
51532: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51530: l_recog_line_2 NUMBER;
51531:
51532: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51533: l_bflow_applied_to_amt NUMBER; -- 5132302
51534: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51535:
51536: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51537:
51538: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51604: l_acc_rev_flag := NULL; -- 4262811
51605: l_accrual_line_num := NULL; -- 4262811
51606: l_tmp_amt := NULL; -- 4262811
51607: --
51608: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
51609: (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
51610: return;
51611: END IF;
51612:
51605: l_accrual_line_num := NULL; -- 4262811
51606: l_tmp_amt := NULL; -- 4262811
51607: --
51608: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
51609: (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
51610: return;
51611: END IF;
51612:
51613: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51609: (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
51610: return;
51611: END IF;
51612:
51613: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51614: l_balance_type_code <> 'B' THEN
51615: IF (NVL(p_source_38,'
51616: ') = 'CLEAR_CLEAR' OR
51617: NVL(p_source_38,'
51694: --
51695: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51696:
51697: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51698: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51699:
51700: -- 4955764
51701: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51702: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51760: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51761:
51762: IF xla_accounting_cache_pkg.GetValueChar
51763: (p_source_code => 'LEDGER_CATEGORY_CODE'
51764: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51765: AND l_bflow_method_code = 'PRIOR_ENTRY'
51766: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51767: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51768: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51894: p_lookup_type => 'XLA_OWNER_TYPE'
51895: ,p_lookup_code => l_component_type_code
51896: )
51897: ,p_token_4 => 'PRODUCT_NAME'
51898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51902: ,p_ae_header_id => NULL
51895: ,p_lookup_code => l_component_type_code
51896: )
51897: ,p_token_4 => 'PRODUCT_NAME'
51898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51902: ,p_ae_header_id => NULL
51903: );
51896: )
51897: ,p_token_4 => 'PRODUCT_NAME'
51898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51902: ,p_ae_header_id => NULL
51903: );
51904:
51897: ,p_token_4 => 'PRODUCT_NAME'
51898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51902: ,p_ae_header_id => NULL
51903: );
51904:
51905: IF (C_LEVEL_ERROR>= g_log_level) THEN
51928: ----------------------------------------------------------------------------------
51929: -- 4219869 Business Flow
51930: -- Update journal entry status -- Need to generate this within IF
51931: ----------------------------------------------------------------------------------
51932: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51933: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
51934: ,p_balance_type_code => l_balance_type_code
51935: );
51936:
52049:
52050: --
52051: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52052: --
52053: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52054: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52055: ELSE
52056: ---------------------------------------------------------------------------------------------------
52057: -- 4262811a Switch Sign
52074:
52075: XLA_AE_LINES_PKG.ValidateCurrentLine;
52076: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52077:
52078: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52079: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52080: ,p_balance_type_code => l_balance_type_code);
52081:
52082: END IF;
52211: l_tmp_amt NUMBER;
52212: l_acc_rev_natural_side_code VARCHAR2(1);
52213:
52214: l_num_entries NUMBER;
52215: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52216: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52217: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52218: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52219: l_recog_line_1 NUMBER;
52212: l_acc_rev_natural_side_code VARCHAR2(1);
52213:
52214: l_num_entries NUMBER;
52215: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52216: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52217: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52218: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52219: l_recog_line_1 NUMBER;
52220: l_recog_line_2 NUMBER;
52213:
52214: l_num_entries NUMBER;
52215: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52216: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52217: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52218: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52219: l_recog_line_1 NUMBER;
52220: l_recog_line_2 NUMBER;
52221:
52214: l_num_entries NUMBER;
52215: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52216: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52217: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52218: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52219: l_recog_line_1 NUMBER;
52220: l_recog_line_2 NUMBER;
52221:
52222: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52220: l_recog_line_2 NUMBER;
52221:
52222: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52223: l_bflow_applied_to_amt NUMBER; -- 5132302
52224: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52225:
52226: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52227:
52228: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52294: l_acc_rev_flag := NULL; -- 4262811
52295: l_accrual_line_num := NULL; -- 4262811
52296: l_tmp_amt := NULL; -- 4262811
52297: --
52298: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
52299: (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
52300: return;
52301: END IF;
52302:
52295: l_accrual_line_num := NULL; -- 4262811
52296: l_tmp_amt := NULL; -- 4262811
52297: --
52298: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
52299: (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
52300: return;
52301: END IF;
52302:
52303: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52299: (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
52300: return;
52301: END IF;
52302:
52303: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52304: l_balance_type_code <> 'B' THEN
52305: IF (NVL(p_source_38,'
52306: ') = 'ALWAYS_ALWAYS' OR
52307: NVL(p_source_38,'
52382: --
52383: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52384:
52385: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52386: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52387:
52388: -- 4955764
52389: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52390: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52440: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52441:
52442: IF xla_accounting_cache_pkg.GetValueChar
52443: (p_source_code => 'LEDGER_CATEGORY_CODE'
52444: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
52445: AND l_bflow_method_code = 'PRIOR_ENTRY'
52446: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
52447: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
52448: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52574: p_lookup_type => 'XLA_OWNER_TYPE'
52575: ,p_lookup_code => l_component_type_code
52576: )
52577: ,p_token_4 => 'PRODUCT_NAME'
52578: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52579: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52580: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52581: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52582: ,p_ae_header_id => NULL
52575: ,p_lookup_code => l_component_type_code
52576: )
52577: ,p_token_4 => 'PRODUCT_NAME'
52578: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52579: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52580: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52581: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52582: ,p_ae_header_id => NULL
52583: );
52576: )
52577: ,p_token_4 => 'PRODUCT_NAME'
52578: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52579: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52580: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52581: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52582: ,p_ae_header_id => NULL
52583: );
52584:
52577: ,p_token_4 => 'PRODUCT_NAME'
52578: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52579: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52580: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52581: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52582: ,p_ae_header_id => NULL
52583: );
52584:
52585: IF (C_LEVEL_ERROR>= g_log_level) THEN
52608: ----------------------------------------------------------------------------------
52609: -- 4219869 Business Flow
52610: -- Update journal entry status -- Need to generate this within IF
52611: ----------------------------------------------------------------------------------
52612: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52613: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52614: ,p_balance_type_code => l_balance_type_code
52615: );
52616:
52729:
52730: --
52731: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52732: --
52733: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52734: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52735: ELSE
52736: ---------------------------------------------------------------------------------------------------
52737: -- 4262811a Switch Sign
52754:
52755: XLA_AE_LINES_PKG.ValidateCurrentLine;
52756: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52757:
52758: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52759: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52760: ,p_balance_type_code => l_balance_type_code);
52761:
52762: END IF;
52903: l_tmp_amt NUMBER;
52904: l_acc_rev_natural_side_code VARCHAR2(1);
52905:
52906: l_num_entries NUMBER;
52907: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52908: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52909: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52910: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52911: l_recog_line_1 NUMBER;
52904: l_acc_rev_natural_side_code VARCHAR2(1);
52905:
52906: l_num_entries NUMBER;
52907: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52908: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52909: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52910: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52911: l_recog_line_1 NUMBER;
52912: l_recog_line_2 NUMBER;
52905:
52906: l_num_entries NUMBER;
52907: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52908: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52909: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52910: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52911: l_recog_line_1 NUMBER;
52912: l_recog_line_2 NUMBER;
52913:
52906: l_num_entries NUMBER;
52907: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52908: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52909: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52910: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52911: l_recog_line_1 NUMBER;
52912: l_recog_line_2 NUMBER;
52913:
52914: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52912: l_recog_line_2 NUMBER;
52913:
52914: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52915: l_bflow_applied_to_amt NUMBER; -- 5132302
52916: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52917:
52918: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52919:
52920: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52986: l_acc_rev_flag := NULL; -- 4262811
52987: l_accrual_line_num := NULL; -- 4262811
52988: l_tmp_amt := NULL; -- 4262811
52989: --
52990: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
52991: (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
52992: return;
52993: END IF;
52994:
52987: l_accrual_line_num := NULL; -- 4262811
52988: l_tmp_amt := NULL; -- 4262811
52989: --
52990: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
52991: (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
52992: return;
52993: END IF;
52994:
52995: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52991: (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
52992: return;
52993: END IF;
52994:
52995: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52996: l_balance_type_code <> 'B' THEN
52997: IF NVL(p_source_38,'
52998: ') = 'ALWAYS_ALWAYS' AND
52999: p_source_111 IS NOT NULL AND
53074: --
53075: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53076:
53077: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53078: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53079:
53080: -- 4955764
53081: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53082: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53150: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53151:
53152: IF xla_accounting_cache_pkg.GetValueChar
53153: (p_source_code => 'LEDGER_CATEGORY_CODE'
53154: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53155: AND l_bflow_method_code = 'PRIOR_ENTRY'
53156: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53157: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53158: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53254: p_lookup_type => 'XLA_OWNER_TYPE'
53255: ,p_lookup_code => l_component_type_code
53256: )
53257: ,p_token_4 => 'PRODUCT_NAME'
53258: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53259: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53260: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53261: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53262: ,p_ae_header_id => NULL
53255: ,p_lookup_code => l_component_type_code
53256: )
53257: ,p_token_4 => 'PRODUCT_NAME'
53258: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53259: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53260: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53261: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53262: ,p_ae_header_id => NULL
53263: );
53256: )
53257: ,p_token_4 => 'PRODUCT_NAME'
53258: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53259: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53260: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53261: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53262: ,p_ae_header_id => NULL
53263: );
53264:
53257: ,p_token_4 => 'PRODUCT_NAME'
53258: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53259: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53260: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53261: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53262: ,p_ae_header_id => NULL
53263: );
53264:
53265: IF (C_LEVEL_ERROR>= g_log_level) THEN
53288: ----------------------------------------------------------------------------------
53289: -- 4219869 Business Flow
53290: -- Update journal entry status -- Need to generate this within IF
53291: ----------------------------------------------------------------------------------
53292: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53293: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53294: ,p_balance_type_code => l_balance_type_code
53295: );
53296:
53379:
53380: --
53381: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53382: --
53383: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53384: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53385: ELSE
53386: ---------------------------------------------------------------------------------------------------
53387: -- 4262811a Switch Sign
53404:
53405: XLA_AE_LINES_PKG.ValidateCurrentLine;
53406: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53407:
53408: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53409: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53410: ,p_balance_type_code => l_balance_type_code);
53411:
53412: END IF;
53553: l_tmp_amt NUMBER;
53554: l_acc_rev_natural_side_code VARCHAR2(1);
53555:
53556: l_num_entries NUMBER;
53557: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53558: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53559: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53560: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53561: l_recog_line_1 NUMBER;
53554: l_acc_rev_natural_side_code VARCHAR2(1);
53555:
53556: l_num_entries NUMBER;
53557: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53558: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53559: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53560: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53561: l_recog_line_1 NUMBER;
53562: l_recog_line_2 NUMBER;
53555:
53556: l_num_entries NUMBER;
53557: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53558: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53559: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53560: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53561: l_recog_line_1 NUMBER;
53562: l_recog_line_2 NUMBER;
53563:
53556: l_num_entries NUMBER;
53557: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53558: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53559: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53560: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53561: l_recog_line_1 NUMBER;
53562: l_recog_line_2 NUMBER;
53563:
53564: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53562: l_recog_line_2 NUMBER;
53563:
53564: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53565: l_bflow_applied_to_amt NUMBER; -- 5132302
53566: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53567:
53568: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53569:
53570: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
53636: l_acc_rev_flag := NULL; -- 4262811
53637: l_accrual_line_num := NULL; -- 4262811
53638: l_tmp_amt := NULL; -- 4262811
53639: --
53640: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
53641: (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
53642: return;
53643: END IF;
53644:
53637: l_accrual_line_num := NULL; -- 4262811
53638: l_tmp_amt := NULL; -- 4262811
53639: --
53640: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
53641: (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
53642: return;
53643: END IF;
53644:
53645: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53641: (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
53642: return;
53643: END IF;
53644:
53645: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53646: l_balance_type_code <> 'B' THEN
53647: IF NVL(p_source_38,'
53648: ') = 'ALWAYS_ALWAYS' AND
53649: p_source_111 IS NULL AND
53726: --
53727: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53728:
53729: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53730: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53731:
53732: -- 4955764
53733: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53734: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53802: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53803:
53804: IF xla_accounting_cache_pkg.GetValueChar
53805: (p_source_code => 'LEDGER_CATEGORY_CODE'
53806: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53807: AND l_bflow_method_code = 'PRIOR_ENTRY'
53808: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53809: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53810: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53906: p_lookup_type => 'XLA_OWNER_TYPE'
53907: ,p_lookup_code => l_component_type_code
53908: )
53909: ,p_token_4 => 'PRODUCT_NAME'
53910: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53911: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53912: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53913: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53914: ,p_ae_header_id => NULL
53907: ,p_lookup_code => l_component_type_code
53908: )
53909: ,p_token_4 => 'PRODUCT_NAME'
53910: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53911: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53912: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53913: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53914: ,p_ae_header_id => NULL
53915: );
53908: )
53909: ,p_token_4 => 'PRODUCT_NAME'
53910: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53911: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53912: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53913: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53914: ,p_ae_header_id => NULL
53915: );
53916:
53909: ,p_token_4 => 'PRODUCT_NAME'
53910: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53911: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53912: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53913: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53914: ,p_ae_header_id => NULL
53915: );
53916:
53917: IF (C_LEVEL_ERROR>= g_log_level) THEN
53940: ----------------------------------------------------------------------------------
53941: -- 4219869 Business Flow
53942: -- Update journal entry status -- Need to generate this within IF
53943: ----------------------------------------------------------------------------------
53944: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53945: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53946: ,p_balance_type_code => l_balance_type_code
53947: );
53948:
54031:
54032: --
54033: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54034: --
54035: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54036: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54037: ELSE
54038: ---------------------------------------------------------------------------------------------------
54039: -- 4262811a Switch Sign
54056:
54057: XLA_AE_LINES_PKG.ValidateCurrentLine;
54058: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54059:
54060: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54061: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54062: ,p_balance_type_code => l_balance_type_code);
54063:
54064: END IF;
54201: l_tmp_amt NUMBER;
54202: l_acc_rev_natural_side_code VARCHAR2(1);
54203:
54204: l_num_entries NUMBER;
54205: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54206: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54207: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54208: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54209: l_recog_line_1 NUMBER;
54202: l_acc_rev_natural_side_code VARCHAR2(1);
54203:
54204: l_num_entries NUMBER;
54205: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54206: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54207: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54208: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54209: l_recog_line_1 NUMBER;
54210: l_recog_line_2 NUMBER;
54203:
54204: l_num_entries NUMBER;
54205: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54206: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54207: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54208: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54209: l_recog_line_1 NUMBER;
54210: l_recog_line_2 NUMBER;
54211:
54204: l_num_entries NUMBER;
54205: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54206: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54207: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54208: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54209: l_recog_line_1 NUMBER;
54210: l_recog_line_2 NUMBER;
54211:
54212: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54210: l_recog_line_2 NUMBER;
54211:
54212: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54213: l_bflow_applied_to_amt NUMBER; -- 5132302
54214: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54215:
54216: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54217:
54218: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54284: l_acc_rev_flag := NULL; -- 4262811
54285: l_accrual_line_num := NULL; -- 4262811
54286: l_tmp_amt := NULL; -- 4262811
54287: --
54288: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
54289: (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
54290: return;
54291: END IF;
54292:
54285: l_accrual_line_num := NULL; -- 4262811
54286: l_tmp_amt := NULL; -- 4262811
54287: --
54288: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
54289: (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
54290: return;
54291: END IF;
54292:
54293: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54289: (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
54290: return;
54291: END IF;
54292:
54293: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54294: l_balance_type_code <> 'B' THEN
54295: IF (NVL(p_source_38,'
54296: ') = 'ALWAYS_ALWAYS' OR
54297: NVL(p_source_38,'
54376: --
54377: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54378:
54379: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54380: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54381:
54382: -- 4955764
54383: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54384: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54444: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54445:
54446: IF xla_accounting_cache_pkg.GetValueChar
54447: (p_source_code => 'LEDGER_CATEGORY_CODE'
54448: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54449: AND l_bflow_method_code = 'PRIOR_ENTRY'
54450: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54451: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54452: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54548: p_lookup_type => 'XLA_OWNER_TYPE'
54549: ,p_lookup_code => l_component_type_code
54550: )
54551: ,p_token_4 => 'PRODUCT_NAME'
54552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54556: ,p_ae_header_id => NULL
54549: ,p_lookup_code => l_component_type_code
54550: )
54551: ,p_token_4 => 'PRODUCT_NAME'
54552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54556: ,p_ae_header_id => NULL
54557: );
54550: )
54551: ,p_token_4 => 'PRODUCT_NAME'
54552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54556: ,p_ae_header_id => NULL
54557: );
54558:
54551: ,p_token_4 => 'PRODUCT_NAME'
54552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54556: ,p_ae_header_id => NULL
54557: );
54558:
54559: IF (C_LEVEL_ERROR>= g_log_level) THEN
54582: ----------------------------------------------------------------------------------
54583: -- 4219869 Business Flow
54584: -- Update journal entry status -- Need to generate this within IF
54585: ----------------------------------------------------------------------------------
54586: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54587: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54588: ,p_balance_type_code => l_balance_type_code
54589: );
54590:
54673:
54674: --
54675: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54676: --
54677: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54678: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54679: ELSE
54680: ---------------------------------------------------------------------------------------------------
54681: -- 4262811a Switch Sign
54698:
54699: XLA_AE_LINES_PKG.ValidateCurrentLine;
54700: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54701:
54702: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54703: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54704: ,p_balance_type_code => l_balance_type_code);
54705:
54706: END IF;
54849: l_tmp_amt NUMBER;
54850: l_acc_rev_natural_side_code VARCHAR2(1);
54851:
54852: l_num_entries NUMBER;
54853: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54854: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54855: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54856: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54857: l_recog_line_1 NUMBER;
54850: l_acc_rev_natural_side_code VARCHAR2(1);
54851:
54852: l_num_entries NUMBER;
54853: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54854: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54855: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54856: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54857: l_recog_line_1 NUMBER;
54858: l_recog_line_2 NUMBER;
54851:
54852: l_num_entries NUMBER;
54853: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54854: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54855: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54856: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54857: l_recog_line_1 NUMBER;
54858: l_recog_line_2 NUMBER;
54859:
54852: l_num_entries NUMBER;
54853: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54854: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54855: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54856: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54857: l_recog_line_1 NUMBER;
54858: l_recog_line_2 NUMBER;
54859:
54860: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54858: l_recog_line_2 NUMBER;
54859:
54860: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54861: l_bflow_applied_to_amt NUMBER; -- 5132302
54862: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54863:
54864: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54865:
54866: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54933: l_accrual_line_num := NULL; -- 4262811
54934: l_tmp_amt := NULL; -- 4262811
54935: --
54936:
54937: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54938: l_balance_type_code <> 'B' THEN
54939: IF NVL(p_source_38,'
54940: ') = 'CLEAR_CLEAR' AND
54941: NVL(p_source_20,'
55015: --
55016: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55017:
55018: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55019: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55020:
55021: -- 4955764
55022: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55023: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55091: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55092:
55093: IF xla_accounting_cache_pkg.GetValueChar
55094: (p_source_code => 'LEDGER_CATEGORY_CODE'
55095: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55096: AND l_bflow_method_code = 'PRIOR_ENTRY'
55097: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55098: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55099: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55235: p_lookup_type => 'XLA_OWNER_TYPE'
55236: ,p_lookup_code => l_component_type_code
55237: )
55238: ,p_token_4 => 'PRODUCT_NAME'
55239: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55240: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55241: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55242: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55243: ,p_ae_header_id => NULL
55236: ,p_lookup_code => l_component_type_code
55237: )
55238: ,p_token_4 => 'PRODUCT_NAME'
55239: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55240: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55241: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55242: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55243: ,p_ae_header_id => NULL
55244: );
55237: )
55238: ,p_token_4 => 'PRODUCT_NAME'
55239: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55240: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55241: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55242: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55243: ,p_ae_header_id => NULL
55244: );
55245:
55238: ,p_token_4 => 'PRODUCT_NAME'
55239: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55240: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55241: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55242: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55243: ,p_ae_header_id => NULL
55244: );
55245:
55246: IF (C_LEVEL_ERROR>= g_log_level) THEN
55269: ----------------------------------------------------------------------------------
55270: -- 4219869 Business Flow
55271: -- Update journal entry status -- Need to generate this within IF
55272: ----------------------------------------------------------------------------------
55273: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55274: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55275: ,p_balance_type_code => l_balance_type_code
55276: );
55277:
55400:
55401: --
55402: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55403: --
55404: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
55405: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
55406: ELSE
55407: ---------------------------------------------------------------------------------------------------
55408: -- 4262811a Switch Sign
55425:
55426: XLA_AE_LINES_PKG.ValidateCurrentLine;
55427: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55428:
55429: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55430: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
55431: ,p_balance_type_code => l_balance_type_code);
55432:
55433: END IF;
55579: l_tmp_amt NUMBER;
55580: l_acc_rev_natural_side_code VARCHAR2(1);
55581:
55582: l_num_entries NUMBER;
55583: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55584: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55585: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55586: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55587: l_recog_line_1 NUMBER;
55580: l_acc_rev_natural_side_code VARCHAR2(1);
55581:
55582: l_num_entries NUMBER;
55583: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55584: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55585: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55586: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55587: l_recog_line_1 NUMBER;
55588: l_recog_line_2 NUMBER;
55581:
55582: l_num_entries NUMBER;
55583: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55584: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55585: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55586: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55587: l_recog_line_1 NUMBER;
55588: l_recog_line_2 NUMBER;
55589:
55582: l_num_entries NUMBER;
55583: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55584: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55585: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55586: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55587: l_recog_line_1 NUMBER;
55588: l_recog_line_2 NUMBER;
55589:
55590: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55588: l_recog_line_2 NUMBER;
55589:
55590: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55591: l_bflow_applied_to_amt NUMBER; -- 5132302
55592: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
55593:
55594: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
55595:
55596: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55663: l_accrual_line_num := NULL; -- 4262811
55664: l_tmp_amt := NULL; -- 4262811
55665: --
55666:
55667: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55668: l_balance_type_code <> 'B' THEN
55669: IF NVL(p_source_38,'
55670: ') <> 'CLEAR_CLEAR' AND
55671: NVL(p_source_101,'
55745: --
55746: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55747:
55748: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55749: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55750:
55751: -- 4955764
55752: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55753: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55821: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55822:
55823: IF xla_accounting_cache_pkg.GetValueChar
55824: (p_source_code => 'LEDGER_CATEGORY_CODE'
55825: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55826: AND l_bflow_method_code = 'PRIOR_ENTRY'
55827: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55828: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55829: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55965: p_lookup_type => 'XLA_OWNER_TYPE'
55966: ,p_lookup_code => l_component_type_code
55967: )
55968: ,p_token_4 => 'PRODUCT_NAME'
55969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55973: ,p_ae_header_id => NULL
55966: ,p_lookup_code => l_component_type_code
55967: )
55968: ,p_token_4 => 'PRODUCT_NAME'
55969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55973: ,p_ae_header_id => NULL
55974: );
55967: )
55968: ,p_token_4 => 'PRODUCT_NAME'
55969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55973: ,p_ae_header_id => NULL
55974: );
55975:
55968: ,p_token_4 => 'PRODUCT_NAME'
55969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55973: ,p_ae_header_id => NULL
55974: );
55975:
55976: IF (C_LEVEL_ERROR>= g_log_level) THEN
55999: ----------------------------------------------------------------------------------
56000: -- 4219869 Business Flow
56001: -- Update journal entry status -- Need to generate this within IF
56002: ----------------------------------------------------------------------------------
56003: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56004: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
56005: ,p_balance_type_code => l_balance_type_code
56006: );
56007:
56130:
56131: --
56132: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56133: --
56134: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56135: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56136: ELSE
56137: ---------------------------------------------------------------------------------------------------
56138: -- 4262811a Switch Sign
56155:
56156: XLA_AE_LINES_PKG.ValidateCurrentLine;
56157: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56158:
56159: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56160: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56161: ,p_balance_type_code => l_balance_type_code);
56162:
56163: END IF;
56299: l_tmp_amt NUMBER;
56300: l_acc_rev_natural_side_code VARCHAR2(1);
56301:
56302: l_num_entries NUMBER;
56303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56307: l_recog_line_1 NUMBER;
56300: l_acc_rev_natural_side_code VARCHAR2(1);
56301:
56302: l_num_entries NUMBER;
56303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56307: l_recog_line_1 NUMBER;
56308: l_recog_line_2 NUMBER;
56301:
56302: l_num_entries NUMBER;
56303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56307: l_recog_line_1 NUMBER;
56308: l_recog_line_2 NUMBER;
56309:
56302: l_num_entries NUMBER;
56303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56307: l_recog_line_1 NUMBER;
56308: l_recog_line_2 NUMBER;
56309:
56310: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56308: l_recog_line_2 NUMBER;
56309:
56310: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56311: l_bflow_applied_to_amt NUMBER; -- 5132302
56312: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
56313:
56314: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
56315:
56316: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
56383: l_accrual_line_num := NULL; -- 4262811
56384: l_tmp_amt := NULL; -- 4262811
56385: --
56386:
56387: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56388: l_balance_type_code <> 'B' THEN
56389: IF NVL(p_source_38,'
56390: ') = 'CLEAR_CLEAR' AND
56391: NVL(p_source_20,'
56465: --
56466: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56467:
56468: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56469: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56470:
56471: -- 4955764
56472: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56473: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
56541: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56542:
56543: IF xla_accounting_cache_pkg.GetValueChar
56544: (p_source_code => 'LEDGER_CATEGORY_CODE'
56545: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
56546: AND l_bflow_method_code = 'PRIOR_ENTRY'
56547: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
56548: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
56549: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
56641: p_lookup_type => 'XLA_OWNER_TYPE'
56642: ,p_lookup_code => l_component_type_code
56643: )
56644: ,p_token_4 => 'PRODUCT_NAME'
56645: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56646: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56647: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56648: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56649: ,p_ae_header_id => NULL
56642: ,p_lookup_code => l_component_type_code
56643: )
56644: ,p_token_4 => 'PRODUCT_NAME'
56645: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56646: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56647: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56648: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56649: ,p_ae_header_id => NULL
56650: );
56643: )
56644: ,p_token_4 => 'PRODUCT_NAME'
56645: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56646: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56647: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56648: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56649: ,p_ae_header_id => NULL
56650: );
56651:
56644: ,p_token_4 => 'PRODUCT_NAME'
56645: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56646: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56647: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56648: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56649: ,p_ae_header_id => NULL
56650: );
56651:
56652: IF (C_LEVEL_ERROR>= g_log_level) THEN
56675: ----------------------------------------------------------------------------------
56676: -- 4219869 Business Flow
56677: -- Update journal entry status -- Need to generate this within IF
56678: ----------------------------------------------------------------------------------
56679: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56680: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
56681: ,p_balance_type_code => l_balance_type_code
56682: );
56683:
56762:
56763: --
56764: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56765: --
56766: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56767: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56768: ELSE
56769: ---------------------------------------------------------------------------------------------------
56770: -- 4262811a Switch Sign
56787:
56788: XLA_AE_LINES_PKG.ValidateCurrentLine;
56789: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56790:
56791: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56792: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56793: ,p_balance_type_code => l_balance_type_code);
56794:
56795: END IF;
56922: l_tmp_amt NUMBER;
56923: l_acc_rev_natural_side_code VARCHAR2(1);
56924:
56925: l_num_entries NUMBER;
56926: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56927: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56928: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56929: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56930: l_recog_line_1 NUMBER;
56923: l_acc_rev_natural_side_code VARCHAR2(1);
56924:
56925: l_num_entries NUMBER;
56926: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56927: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56928: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56929: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56930: l_recog_line_1 NUMBER;
56931: l_recog_line_2 NUMBER;
56924:
56925: l_num_entries NUMBER;
56926: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56927: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56928: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56929: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56930: l_recog_line_1 NUMBER;
56931: l_recog_line_2 NUMBER;
56932:
56925: l_num_entries NUMBER;
56926: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56927: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56928: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56929: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56930: l_recog_line_1 NUMBER;
56931: l_recog_line_2 NUMBER;
56932:
56933: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56931: l_recog_line_2 NUMBER;
56932:
56933: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56934: l_bflow_applied_to_amt NUMBER; -- 5132302
56935: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
56936:
56937: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
56938:
56939: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
57006: l_accrual_line_num := NULL; -- 4262811
57007: l_tmp_amt := NULL; -- 4262811
57008: --
57009:
57010: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
57011: l_balance_type_code <> 'B' THEN
57012: IF NVL(p_source_38,'
57013: ') = 'CLEAR_CLEAR' AND
57014: NVL(p_source_20,'
57088: --
57089: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57090:
57091: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57092: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57093:
57094: -- 4955764
57095: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57096: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
57154: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57155:
57156: IF xla_accounting_cache_pkg.GetValueChar
57157: (p_source_code => 'LEDGER_CATEGORY_CODE'
57158: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
57159: AND l_bflow_method_code = 'PRIOR_ENTRY'
57160: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
57161: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
57162: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57231: p_lookup_type => 'XLA_OWNER_TYPE'
57232: ,p_lookup_code => l_component_type_code
57233: )
57234: ,p_token_4 => 'PRODUCT_NAME'
57235: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57236: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57237: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57238: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57239: ,p_ae_header_id => NULL
57232: ,p_lookup_code => l_component_type_code
57233: )
57234: ,p_token_4 => 'PRODUCT_NAME'
57235: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57236: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57237: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57238: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57239: ,p_ae_header_id => NULL
57240: );
57233: )
57234: ,p_token_4 => 'PRODUCT_NAME'
57235: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57236: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57237: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57238: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57239: ,p_ae_header_id => NULL
57240: );
57241:
57234: ,p_token_4 => 'PRODUCT_NAME'
57235: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57236: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57237: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57238: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57239: ,p_ae_header_id => NULL
57240: );
57241:
57242: IF (C_LEVEL_ERROR>= g_log_level) THEN
57265: ----------------------------------------------------------------------------------
57266: -- 4219869 Business Flow
57267: -- Update journal entry status -- Need to generate this within IF
57268: ----------------------------------------------------------------------------------
57269: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57270: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57271: ,p_balance_type_code => l_balance_type_code
57272: );
57273:
57326:
57327: --
57328: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57329: --
57330: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57331: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57332: ELSE
57333: ---------------------------------------------------------------------------------------------------
57334: -- 4262811a Switch Sign
57351:
57352: XLA_AE_LINES_PKG.ValidateCurrentLine;
57353: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57354:
57355: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57356: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57357: ,p_balance_type_code => l_balance_type_code);
57358:
57359: END IF;
57502: l_tmp_amt NUMBER;
57503: l_acc_rev_natural_side_code VARCHAR2(1);
57504:
57505: l_num_entries NUMBER;
57506: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57507: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57508: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57509: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57510: l_recog_line_1 NUMBER;
57503: l_acc_rev_natural_side_code VARCHAR2(1);
57504:
57505: l_num_entries NUMBER;
57506: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57507: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57508: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57509: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57510: l_recog_line_1 NUMBER;
57511: l_recog_line_2 NUMBER;
57504:
57505: l_num_entries NUMBER;
57506: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57507: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57508: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57509: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57510: l_recog_line_1 NUMBER;
57511: l_recog_line_2 NUMBER;
57512:
57505: l_num_entries NUMBER;
57506: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57507: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57508: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57509: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57510: l_recog_line_1 NUMBER;
57511: l_recog_line_2 NUMBER;
57512:
57513: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57511: l_recog_line_2 NUMBER;
57512:
57513: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57514: l_bflow_applied_to_amt NUMBER; -- 5132302
57515: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
57516:
57517: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
57518:
57519: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
57586: l_accrual_line_num := NULL; -- 4262811
57587: l_tmp_amt := NULL; -- 4262811
57588: --
57589:
57590: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
57591: l_balance_type_code <> 'B' THEN
57592: IF NVL(p_source_38,'
57593: ') <> 'CLEAR_CLEAR' AND
57594: NVL(p_source_20,'
57670: --
57671: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57672:
57673: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57674: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57675:
57676: -- 4955764
57677: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57678: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
57746: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57747:
57748: IF xla_accounting_cache_pkg.GetValueChar
57749: (p_source_code => 'LEDGER_CATEGORY_CODE'
57750: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
57751: AND l_bflow_method_code = 'PRIOR_ENTRY'
57752: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
57753: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
57754: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57846: p_lookup_type => 'XLA_OWNER_TYPE'
57847: ,p_lookup_code => l_component_type_code
57848: )
57849: ,p_token_4 => 'PRODUCT_NAME'
57850: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57851: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57852: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57853: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57854: ,p_ae_header_id => NULL
57847: ,p_lookup_code => l_component_type_code
57848: )
57849: ,p_token_4 => 'PRODUCT_NAME'
57850: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57851: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57852: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57853: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57854: ,p_ae_header_id => NULL
57855: );
57848: )
57849: ,p_token_4 => 'PRODUCT_NAME'
57850: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57851: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57852: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57853: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57854: ,p_ae_header_id => NULL
57855: );
57856:
57849: ,p_token_4 => 'PRODUCT_NAME'
57850: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57851: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57852: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57853: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57854: ,p_ae_header_id => NULL
57855: );
57856:
57857: IF (C_LEVEL_ERROR>= g_log_level) THEN
57880: ----------------------------------------------------------------------------------
57881: -- 4219869 Business Flow
57882: -- Update journal entry status -- Need to generate this within IF
57883: ----------------------------------------------------------------------------------
57884: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57885: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57886: ,p_balance_type_code => l_balance_type_code
57887: );
57888:
57967:
57968: --
57969: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57970: --
57971: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57972: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57973: ELSE
57974: ---------------------------------------------------------------------------------------------------
57975: -- 4262811a Switch Sign
57992:
57993: XLA_AE_LINES_PKG.ValidateCurrentLine;
57994: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57995:
57996: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57997: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57998: ,p_balance_type_code => l_balance_type_code);
57999:
58000: END IF;
58134: l_tmp_amt NUMBER;
58135: l_acc_rev_natural_side_code VARCHAR2(1);
58136:
58137: l_num_entries NUMBER;
58138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58142: l_recog_line_1 NUMBER;
58135: l_acc_rev_natural_side_code VARCHAR2(1);
58136:
58137: l_num_entries NUMBER;
58138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58142: l_recog_line_1 NUMBER;
58143: l_recog_line_2 NUMBER;
58136:
58137: l_num_entries NUMBER;
58138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58142: l_recog_line_1 NUMBER;
58143: l_recog_line_2 NUMBER;
58144:
58137: l_num_entries NUMBER;
58138: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58139: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58140: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58141: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58142: l_recog_line_1 NUMBER;
58143: l_recog_line_2 NUMBER;
58144:
58145: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58143: l_recog_line_2 NUMBER;
58144:
58145: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58146: l_bflow_applied_to_amt NUMBER; -- 5132302
58147: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
58148:
58149: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
58150:
58151: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
58218: l_accrual_line_num := NULL; -- 4262811
58219: l_tmp_amt := NULL; -- 4262811
58220: --
58221:
58222: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58223: l_balance_type_code <> 'B' THEN
58224: IF NVL(p_source_38,'
58225: ') <> 'CLEAR_CLEAR' AND
58226: NVL(p_source_20,'
58302: --
58303: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58304:
58305: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58306: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58307:
58308: -- 4955764
58309: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58310: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58368: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58369:
58370: IF xla_accounting_cache_pkg.GetValueChar
58371: (p_source_code => 'LEDGER_CATEGORY_CODE'
58372: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58373: AND l_bflow_method_code = 'PRIOR_ENTRY'
58374: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58375: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58376: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58445: p_lookup_type => 'XLA_OWNER_TYPE'
58446: ,p_lookup_code => l_component_type_code
58447: )
58448: ,p_token_4 => 'PRODUCT_NAME'
58449: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58450: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58451: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58452: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58453: ,p_ae_header_id => NULL
58446: ,p_lookup_code => l_component_type_code
58447: )
58448: ,p_token_4 => 'PRODUCT_NAME'
58449: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58450: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58451: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58452: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58453: ,p_ae_header_id => NULL
58454: );
58447: )
58448: ,p_token_4 => 'PRODUCT_NAME'
58449: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58450: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58451: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58452: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58453: ,p_ae_header_id => NULL
58454: );
58455:
58448: ,p_token_4 => 'PRODUCT_NAME'
58449: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58450: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58451: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58452: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58453: ,p_ae_header_id => NULL
58454: );
58455:
58456: IF (C_LEVEL_ERROR>= g_log_level) THEN
58479: ----------------------------------------------------------------------------------
58480: -- 4219869 Business Flow
58481: -- Update journal entry status -- Need to generate this within IF
58482: ----------------------------------------------------------------------------------
58483: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58484: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
58485: ,p_balance_type_code => l_balance_type_code
58486: );
58487:
58540:
58541: --
58542: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
58543: --
58544: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
58545: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
58546: ELSE
58547: ---------------------------------------------------------------------------------------------------
58548: -- 4262811a Switch Sign
58565:
58566: XLA_AE_LINES_PKG.ValidateCurrentLine;
58567: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58568:
58569: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58570: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
58571: ,p_balance_type_code => l_balance_type_code);
58572:
58573: END IF;
58714: l_tmp_amt NUMBER;
58715: l_acc_rev_natural_side_code VARCHAR2(1);
58716:
58717: l_num_entries NUMBER;
58718: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58719: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58720: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58721: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58722: l_recog_line_1 NUMBER;
58715: l_acc_rev_natural_side_code VARCHAR2(1);
58716:
58717: l_num_entries NUMBER;
58718: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58719: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58720: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58721: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58722: l_recog_line_1 NUMBER;
58723: l_recog_line_2 NUMBER;
58716:
58717: l_num_entries NUMBER;
58718: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58719: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58720: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58721: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58722: l_recog_line_1 NUMBER;
58723: l_recog_line_2 NUMBER;
58724:
58717: l_num_entries NUMBER;
58718: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58719: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58720: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58721: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58722: l_recog_line_1 NUMBER;
58723: l_recog_line_2 NUMBER;
58724:
58725: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58723: l_recog_line_2 NUMBER;
58724:
58725: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58726: l_bflow_applied_to_amt NUMBER; -- 5132302
58727: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
58728:
58729: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
58730:
58731: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
58798: l_accrual_line_num := NULL; -- 4262811
58799: l_tmp_amt := NULL; -- 4262811
58800: --
58801:
58802: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58803: l_balance_type_code <> 'B' THEN
58804: IF NVL(p_source_38,'
58805: ') <> 'CLEAR_CLEAR' AND
58806: NVL(p_source_20,'
58880: --
58881: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58882:
58883: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58884: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58885:
58886: -- 4955764
58887: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58888: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58954: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58955:
58956: IF xla_accounting_cache_pkg.GetValueChar
58957: (p_source_code => 'LEDGER_CATEGORY_CODE'
58958: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58959: AND l_bflow_method_code = 'PRIOR_ENTRY'
58960: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58961: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58962: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
59054: p_lookup_type => 'XLA_OWNER_TYPE'
59055: ,p_lookup_code => l_component_type_code
59056: )
59057: ,p_token_4 => 'PRODUCT_NAME'
59058: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59059: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59060: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59061: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59062: ,p_ae_header_id => NULL
59055: ,p_lookup_code => l_component_type_code
59056: )
59057: ,p_token_4 => 'PRODUCT_NAME'
59058: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59059: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59060: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59061: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59062: ,p_ae_header_id => NULL
59063: );
59056: )
59057: ,p_token_4 => 'PRODUCT_NAME'
59058: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59059: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59060: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59061: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59062: ,p_ae_header_id => NULL
59063: );
59064:
59057: ,p_token_4 => 'PRODUCT_NAME'
59058: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59059: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59060: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59061: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59062: ,p_ae_header_id => NULL
59063: );
59064:
59065: IF (C_LEVEL_ERROR>= g_log_level) THEN
59088: ----------------------------------------------------------------------------------
59089: -- 4219869 Business Flow
59090: -- Update journal entry status -- Need to generate this within IF
59091: ----------------------------------------------------------------------------------
59092: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59093: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
59094: ,p_balance_type_code => l_balance_type_code
59095: );
59096:
59175:
59176: --
59177: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59178: --
59179: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59180: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59181: ELSE
59182: ---------------------------------------------------------------------------------------------------
59183: -- 4262811a Switch Sign
59200:
59201: XLA_AE_LINES_PKG.ValidateCurrentLine;
59202: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59203:
59204: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59205: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59206: ,p_balance_type_code => l_balance_type_code);
59207:
59208: END IF;
59340: l_tmp_amt NUMBER;
59341: l_acc_rev_natural_side_code VARCHAR2(1);
59342:
59343: l_num_entries NUMBER;
59344: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59345: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59346: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59347: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59348: l_recog_line_1 NUMBER;
59341: l_acc_rev_natural_side_code VARCHAR2(1);
59342:
59343: l_num_entries NUMBER;
59344: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59345: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59346: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59347: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59348: l_recog_line_1 NUMBER;
59349: l_recog_line_2 NUMBER;
59342:
59343: l_num_entries NUMBER;
59344: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59345: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59346: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59347: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59348: l_recog_line_1 NUMBER;
59349: l_recog_line_2 NUMBER;
59350:
59343: l_num_entries NUMBER;
59344: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59345: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59346: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59347: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59348: l_recog_line_1 NUMBER;
59349: l_recog_line_2 NUMBER;
59350:
59351: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59349: l_recog_line_2 NUMBER;
59350:
59351: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59352: l_bflow_applied_to_amt NUMBER; -- 5132302
59353: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
59354:
59355: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
59356:
59357: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
59424: l_accrual_line_num := NULL; -- 4262811
59425: l_tmp_amt := NULL; -- 4262811
59426: --
59427:
59428: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
59429: l_balance_type_code <> 'B' THEN
59430: IF NVL(p_source_38,'
59431: ') <> 'CLEAR_CLEAR' AND
59432: NVL(p_source_20,'
59508: --
59509: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59510:
59511: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59512: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59513:
59514: -- 4955764
59515: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59516: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
59572: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59573:
59574: IF xla_accounting_cache_pkg.GetValueChar
59575: (p_source_code => 'LEDGER_CATEGORY_CODE'
59576: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
59577: AND l_bflow_method_code = 'PRIOR_ENTRY'
59578: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
59579: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
59580: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
59649: p_lookup_type => 'XLA_OWNER_TYPE'
59650: ,p_lookup_code => l_component_type_code
59651: )
59652: ,p_token_4 => 'PRODUCT_NAME'
59653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59657: ,p_ae_header_id => NULL
59650: ,p_lookup_code => l_component_type_code
59651: )
59652: ,p_token_4 => 'PRODUCT_NAME'
59653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59657: ,p_ae_header_id => NULL
59658: );
59651: )
59652: ,p_token_4 => 'PRODUCT_NAME'
59653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59657: ,p_ae_header_id => NULL
59658: );
59659:
59652: ,p_token_4 => 'PRODUCT_NAME'
59653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59657: ,p_ae_header_id => NULL
59658: );
59659:
59660: IF (C_LEVEL_ERROR>= g_log_level) THEN
59683: ----------------------------------------------------------------------------------
59684: -- 4219869 Business Flow
59685: -- Update journal entry status -- Need to generate this within IF
59686: ----------------------------------------------------------------------------------
59687: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59688: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
59689: ,p_balance_type_code => l_balance_type_code
59690: );
59691:
59744:
59745: --
59746: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59747: --
59748: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59749: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59750: ELSE
59751: ---------------------------------------------------------------------------------------------------
59752: -- 4262811a Switch Sign
59769:
59770: XLA_AE_LINES_PKG.ValidateCurrentLine;
59771: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59772:
59773: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59774: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59775: ,p_balance_type_code => l_balance_type_code);
59776:
59777: END IF;
59946: l_tmp_amt NUMBER;
59947: l_acc_rev_natural_side_code VARCHAR2(1);
59948:
59949: l_num_entries NUMBER;
59950: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59951: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59952: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59953: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59954: l_recog_line_1 NUMBER;
59947: l_acc_rev_natural_side_code VARCHAR2(1);
59948:
59949: l_num_entries NUMBER;
59950: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59951: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59952: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59953: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59954: l_recog_line_1 NUMBER;
59955: l_recog_line_2 NUMBER;
59948:
59949: l_num_entries NUMBER;
59950: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59951: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59952: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59953: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59954: l_recog_line_1 NUMBER;
59955: l_recog_line_2 NUMBER;
59956:
59949: l_num_entries NUMBER;
59950: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59951: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59952: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59953: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59954: l_recog_line_1 NUMBER;
59955: l_recog_line_2 NUMBER;
59956:
59957: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59955: l_recog_line_2 NUMBER;
59956:
59957: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59958: l_bflow_applied_to_amt NUMBER; -- 5132302
59959: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
59960:
59961: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
59962:
59963: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
60030: l_accrual_line_num := NULL; -- 4262811
60031: l_tmp_amt := NULL; -- 4262811
60032: --
60033:
60034: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
60035: l_balance_type_code <> 'B' THEN
60036: IF NVL(p_source_38,'
60037: ') = 'CLEAR_CLEAR' AND
60038: (NVL(p_source_67,'
60112: --
60113: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60114:
60115: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60116: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60117:
60118: -- 4955764
60119: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60120: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60238: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60239:
60240: IF xla_accounting_cache_pkg.GetValueChar
60241: (p_source_code => 'LEDGER_CATEGORY_CODE'
60242: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60243: AND l_bflow_method_code = 'PRIOR_ENTRY'
60244: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60245: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60246: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60338: p_lookup_type => 'XLA_OWNER_TYPE'
60339: ,p_lookup_code => l_component_type_code
60340: )
60341: ,p_token_4 => 'PRODUCT_NAME'
60342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60346: ,p_ae_header_id => NULL
60339: ,p_lookup_code => l_component_type_code
60340: )
60341: ,p_token_4 => 'PRODUCT_NAME'
60342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60346: ,p_ae_header_id => NULL
60347: );
60340: )
60341: ,p_token_4 => 'PRODUCT_NAME'
60342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60346: ,p_ae_header_id => NULL
60347: );
60348:
60341: ,p_token_4 => 'PRODUCT_NAME'
60342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60346: ,p_ae_header_id => NULL
60347: );
60348:
60349: IF (C_LEVEL_ERROR>= g_log_level) THEN
60372: ----------------------------------------------------------------------------------
60373: -- 4219869 Business Flow
60374: -- Update journal entry status -- Need to generate this within IF
60375: ----------------------------------------------------------------------------------
60376: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60377: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
60378: ,p_balance_type_code => l_balance_type_code
60379: );
60380:
60459:
60460: --
60461: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
60462: --
60463: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
60464: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
60465: ELSE
60466: ---------------------------------------------------------------------------------------------------
60467: -- 4262811a Switch Sign
60484:
60485: XLA_AE_LINES_PKG.ValidateCurrentLine;
60486: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
60487:
60488: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60489: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
60490: ,p_balance_type_code => l_balance_type_code);
60491:
60492: END IF;
60661: l_tmp_amt NUMBER;
60662: l_acc_rev_natural_side_code VARCHAR2(1);
60663:
60664: l_num_entries NUMBER;
60665: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60666: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60667: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60668: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60669: l_recog_line_1 NUMBER;
60662: l_acc_rev_natural_side_code VARCHAR2(1);
60663:
60664: l_num_entries NUMBER;
60665: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60666: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60667: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60668: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60669: l_recog_line_1 NUMBER;
60670: l_recog_line_2 NUMBER;
60663:
60664: l_num_entries NUMBER;
60665: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60666: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60667: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60668: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60669: l_recog_line_1 NUMBER;
60670: l_recog_line_2 NUMBER;
60671:
60664: l_num_entries NUMBER;
60665: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60666: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60667: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60668: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60669: l_recog_line_1 NUMBER;
60670: l_recog_line_2 NUMBER;
60671:
60672: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60670: l_recog_line_2 NUMBER;
60671:
60672: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60673: l_bflow_applied_to_amt NUMBER; -- 5132302
60674: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
60675:
60676: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
60677:
60678: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
60745: l_accrual_line_num := NULL; -- 4262811
60746: l_tmp_amt := NULL; -- 4262811
60747: --
60748:
60749: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
60750: l_balance_type_code <> 'B' THEN
60751: IF NVL(p_source_38,'
60752: ') <> 'CLEAR_CLEAR' AND
60753: (NVL(p_source_67,'
60827: --
60828: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60829:
60830: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60831: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60832:
60833: -- 4955764
60834: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60835: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60953: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60954:
60955: IF xla_accounting_cache_pkg.GetValueChar
60956: (p_source_code => 'LEDGER_CATEGORY_CODE'
60957: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60958: AND l_bflow_method_code = 'PRIOR_ENTRY'
60959: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60960: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60961: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61053: p_lookup_type => 'XLA_OWNER_TYPE'
61054: ,p_lookup_code => l_component_type_code
61055: )
61056: ,p_token_4 => 'PRODUCT_NAME'
61057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61061: ,p_ae_header_id => NULL
61054: ,p_lookup_code => l_component_type_code
61055: )
61056: ,p_token_4 => 'PRODUCT_NAME'
61057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61061: ,p_ae_header_id => NULL
61062: );
61055: )
61056: ,p_token_4 => 'PRODUCT_NAME'
61057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61061: ,p_ae_header_id => NULL
61062: );
61063:
61056: ,p_token_4 => 'PRODUCT_NAME'
61057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61061: ,p_ae_header_id => NULL
61062: );
61063:
61064: IF (C_LEVEL_ERROR>= g_log_level) THEN
61087: ----------------------------------------------------------------------------------
61088: -- 4219869 Business Flow
61089: -- Update journal entry status -- Need to generate this within IF
61090: ----------------------------------------------------------------------------------
61091: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61092: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
61093: ,p_balance_type_code => l_balance_type_code
61094: );
61095:
61174:
61175: --
61176: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61177: --
61178: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61179: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61180: ELSE
61181: ---------------------------------------------------------------------------------------------------
61182: -- 4262811a Switch Sign
61199:
61200: XLA_AE_LINES_PKG.ValidateCurrentLine;
61201: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61202:
61203: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61204: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61205: ,p_balance_type_code => l_balance_type_code);
61206:
61207: END IF;
61346: l_tmp_amt NUMBER;
61347: l_acc_rev_natural_side_code VARCHAR2(1);
61348:
61349: l_num_entries NUMBER;
61350: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61351: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61352: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61353: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61354: l_recog_line_1 NUMBER;
61347: l_acc_rev_natural_side_code VARCHAR2(1);
61348:
61349: l_num_entries NUMBER;
61350: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61351: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61352: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61353: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61354: l_recog_line_1 NUMBER;
61355: l_recog_line_2 NUMBER;
61348:
61349: l_num_entries NUMBER;
61350: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61351: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61352: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61353: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61354: l_recog_line_1 NUMBER;
61355: l_recog_line_2 NUMBER;
61356:
61349: l_num_entries NUMBER;
61350: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61351: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61352: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61353: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61354: l_recog_line_1 NUMBER;
61355: l_recog_line_2 NUMBER;
61356:
61357: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61355: l_recog_line_2 NUMBER;
61356:
61357: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61358: l_bflow_applied_to_amt NUMBER; -- 5132302
61359: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61360:
61361: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61362:
61363: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61430: l_accrual_line_num := NULL; -- 4262811
61431: l_tmp_amt := NULL; -- 4262811
61432: --
61433:
61434: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61435: l_balance_type_code <> 'B' THEN
61436: IF NVL(p_source_38,'
61437: ') = 'CLEAR_CLEAR' AND
61438: (NVL(p_source_20,'
61522: --
61523: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61524:
61525: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61526: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61527:
61528: -- 4955764
61529: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61530: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61598: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61599:
61600: IF xla_accounting_cache_pkg.GetValueChar
61601: (p_source_code => 'LEDGER_CATEGORY_CODE'
61602: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61603: AND l_bflow_method_code = 'PRIOR_ENTRY'
61604: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
61605: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61606: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61698: p_lookup_type => 'XLA_OWNER_TYPE'
61699: ,p_lookup_code => l_component_type_code
61700: )
61701: ,p_token_4 => 'PRODUCT_NAME'
61702: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61703: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61704: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61705: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61706: ,p_ae_header_id => NULL
61699: ,p_lookup_code => l_component_type_code
61700: )
61701: ,p_token_4 => 'PRODUCT_NAME'
61702: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61703: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61704: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61705: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61706: ,p_ae_header_id => NULL
61707: );
61700: )
61701: ,p_token_4 => 'PRODUCT_NAME'
61702: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61703: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61704: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61705: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61706: ,p_ae_header_id => NULL
61707: );
61708:
61701: ,p_token_4 => 'PRODUCT_NAME'
61702: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61703: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61704: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61705: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61706: ,p_ae_header_id => NULL
61707: );
61708:
61709: IF (C_LEVEL_ERROR>= g_log_level) THEN
61732: ----------------------------------------------------------------------------------
61733: -- 4219869 Business Flow
61734: -- Update journal entry status -- Need to generate this within IF
61735: ----------------------------------------------------------------------------------
61736: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61737: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
61738: ,p_balance_type_code => l_balance_type_code
61739: );
61740:
61819:
61820: --
61821: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61822: --
61823: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61824: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61825: ELSE
61826: ---------------------------------------------------------------------------------------------------
61827: -- 4262811a Switch Sign
61844:
61845: XLA_AE_LINES_PKG.ValidateCurrentLine;
61846: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61847:
61848: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61849: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61850: ,p_balance_type_code => l_balance_type_code);
61851:
61852: END IF;
61982: l_tmp_amt NUMBER;
61983: l_acc_rev_natural_side_code VARCHAR2(1);
61984:
61985: l_num_entries NUMBER;
61986: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61987: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61988: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61989: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61990: l_recog_line_1 NUMBER;
61983: l_acc_rev_natural_side_code VARCHAR2(1);
61984:
61985: l_num_entries NUMBER;
61986: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61987: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61988: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61989: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61990: l_recog_line_1 NUMBER;
61991: l_recog_line_2 NUMBER;
61984:
61985: l_num_entries NUMBER;
61986: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61987: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61988: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61989: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61990: l_recog_line_1 NUMBER;
61991: l_recog_line_2 NUMBER;
61992:
61985: l_num_entries NUMBER;
61986: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61987: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61988: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61989: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61990: l_recog_line_1 NUMBER;
61991: l_recog_line_2 NUMBER;
61992:
61993: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61991: l_recog_line_2 NUMBER;
61992:
61993: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61994: l_bflow_applied_to_amt NUMBER; -- 5132302
61995: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61996:
61997: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61998:
61999: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62066: l_accrual_line_num := NULL; -- 4262811
62067: l_tmp_amt := NULL; -- 4262811
62068: --
62069:
62070: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62071: l_balance_type_code <> 'B' THEN
62072: IF NVL(p_source_38,'
62073: ') = 'CLEAR_CLEAR' AND
62074: NVL(p_source_20,'
62150: --
62151: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62152:
62153: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62154: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62155:
62156: -- 4955764
62157: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62158: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62216: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62217:
62218: IF xla_accounting_cache_pkg.GetValueChar
62219: (p_source_code => 'LEDGER_CATEGORY_CODE'
62220: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62221: AND l_bflow_method_code = 'PRIOR_ENTRY'
62222: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
62223: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62224: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62293: p_lookup_type => 'XLA_OWNER_TYPE'
62294: ,p_lookup_code => l_component_type_code
62295: )
62296: ,p_token_4 => 'PRODUCT_NAME'
62297: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62298: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62299: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62300: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62301: ,p_ae_header_id => NULL
62294: ,p_lookup_code => l_component_type_code
62295: )
62296: ,p_token_4 => 'PRODUCT_NAME'
62297: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62298: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62299: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62300: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62301: ,p_ae_header_id => NULL
62302: );
62295: )
62296: ,p_token_4 => 'PRODUCT_NAME'
62297: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62298: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62299: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62300: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62301: ,p_ae_header_id => NULL
62302: );
62303:
62296: ,p_token_4 => 'PRODUCT_NAME'
62297: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62298: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62299: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62300: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62301: ,p_ae_header_id => NULL
62302: );
62303:
62304: IF (C_LEVEL_ERROR>= g_log_level) THEN
62327: ----------------------------------------------------------------------------------
62328: -- 4219869 Business Flow
62329: -- Update journal entry status -- Need to generate this within IF
62330: ----------------------------------------------------------------------------------
62331: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62332: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62333: ,p_balance_type_code => l_balance_type_code
62334: );
62335:
62388:
62389: --
62390: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62391: --
62392: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62393: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62394: ELSE
62395: ---------------------------------------------------------------------------------------------------
62396: -- 4262811a Switch Sign
62413:
62414: XLA_AE_LINES_PKG.ValidateCurrentLine;
62415: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62416:
62417: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62418: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62419: ,p_balance_type_code => l_balance_type_code);
62420:
62421: END IF;
62567: l_tmp_amt NUMBER;
62568: l_acc_rev_natural_side_code VARCHAR2(1);
62569:
62570: l_num_entries NUMBER;
62571: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62572: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62573: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62574: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62575: l_recog_line_1 NUMBER;
62568: l_acc_rev_natural_side_code VARCHAR2(1);
62569:
62570: l_num_entries NUMBER;
62571: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62572: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62573: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62574: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62575: l_recog_line_1 NUMBER;
62576: l_recog_line_2 NUMBER;
62569:
62570: l_num_entries NUMBER;
62571: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62572: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62573: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62574: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62575: l_recog_line_1 NUMBER;
62576: l_recog_line_2 NUMBER;
62577:
62570: l_num_entries NUMBER;
62571: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62572: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62573: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62574: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62575: l_recog_line_1 NUMBER;
62576: l_recog_line_2 NUMBER;
62577:
62578: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62576: l_recog_line_2 NUMBER;
62577:
62578: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62579: l_bflow_applied_to_amt NUMBER; -- 5132302
62580: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62581:
62582: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62583:
62584: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62651: l_accrual_line_num := NULL; -- 4262811
62652: l_tmp_amt := NULL; -- 4262811
62653: --
62654:
62655: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62656: l_balance_type_code <> 'B' THEN
62657: IF NVL(p_source_38,'
62658: ') <> 'CLEAR_CLEAR' AND
62659: (NVL(p_source_20,'
62747: --
62748: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62749:
62750: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62751: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62752:
62753: -- 4955764
62754: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62755: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62823: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62824:
62825: IF xla_accounting_cache_pkg.GetValueChar
62826: (p_source_code => 'LEDGER_CATEGORY_CODE'
62827: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62828: AND l_bflow_method_code = 'PRIOR_ENTRY'
62829: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
62830: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62831: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62923: p_lookup_type => 'XLA_OWNER_TYPE'
62924: ,p_lookup_code => l_component_type_code
62925: )
62926: ,p_token_4 => 'PRODUCT_NAME'
62927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62931: ,p_ae_header_id => NULL
62924: ,p_lookup_code => l_component_type_code
62925: )
62926: ,p_token_4 => 'PRODUCT_NAME'
62927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62931: ,p_ae_header_id => NULL
62932: );
62925: )
62926: ,p_token_4 => 'PRODUCT_NAME'
62927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62931: ,p_ae_header_id => NULL
62932: );
62933:
62926: ,p_token_4 => 'PRODUCT_NAME'
62927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62931: ,p_ae_header_id => NULL
62932: );
62933:
62934: IF (C_LEVEL_ERROR>= g_log_level) THEN
62957: ----------------------------------------------------------------------------------
62958: -- 4219869 Business Flow
62959: -- Update journal entry status -- Need to generate this within IF
62960: ----------------------------------------------------------------------------------
62961: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62962: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62963: ,p_balance_type_code => l_balance_type_code
62964: );
62965:
63044:
63045: --
63046: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63047: --
63048: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63049: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63050: ELSE
63051: ---------------------------------------------------------------------------------------------------
63052: -- 4262811a Switch Sign
63069:
63070: XLA_AE_LINES_PKG.ValidateCurrentLine;
63071: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63072:
63073: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63074: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63075: ,p_balance_type_code => l_balance_type_code);
63076:
63077: END IF;
63214: l_tmp_amt NUMBER;
63215: l_acc_rev_natural_side_code VARCHAR2(1);
63216:
63217: l_num_entries NUMBER;
63218: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63219: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63220: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63221: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63222: l_recog_line_1 NUMBER;
63215: l_acc_rev_natural_side_code VARCHAR2(1);
63216:
63217: l_num_entries NUMBER;
63218: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63219: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63220: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63221: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63222: l_recog_line_1 NUMBER;
63223: l_recog_line_2 NUMBER;
63216:
63217: l_num_entries NUMBER;
63218: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63219: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63220: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63221: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63222: l_recog_line_1 NUMBER;
63223: l_recog_line_2 NUMBER;
63224:
63217: l_num_entries NUMBER;
63218: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63219: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63220: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63221: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63222: l_recog_line_1 NUMBER;
63223: l_recog_line_2 NUMBER;
63224:
63225: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63223: l_recog_line_2 NUMBER;
63224:
63225: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63226: l_bflow_applied_to_amt NUMBER; -- 5132302
63227: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63228:
63229: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63230:
63231: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
63298: l_accrual_line_num := NULL; -- 4262811
63299: l_tmp_amt := NULL; -- 4262811
63300: --
63301:
63302: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
63303: l_balance_type_code <> 'B' THEN
63304: IF NVL(p_source_38,'
63305: ') <> 'CLEAR_CLEAR' AND
63306: NVL(p_source_20,'
63384: --
63385: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63386:
63387: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63388: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63389:
63390: -- 4955764
63391: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63392: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63450: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63451:
63452: IF xla_accounting_cache_pkg.GetValueChar
63453: (p_source_code => 'LEDGER_CATEGORY_CODE'
63454: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63455: AND l_bflow_method_code = 'PRIOR_ENTRY'
63456: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63457: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63458: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63527: p_lookup_type => 'XLA_OWNER_TYPE'
63528: ,p_lookup_code => l_component_type_code
63529: )
63530: ,p_token_4 => 'PRODUCT_NAME'
63531: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63532: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63533: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63534: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63535: ,p_ae_header_id => NULL
63528: ,p_lookup_code => l_component_type_code
63529: )
63530: ,p_token_4 => 'PRODUCT_NAME'
63531: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63532: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63533: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63534: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63535: ,p_ae_header_id => NULL
63536: );
63529: )
63530: ,p_token_4 => 'PRODUCT_NAME'
63531: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63532: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63533: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63534: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63535: ,p_ae_header_id => NULL
63536: );
63537:
63530: ,p_token_4 => 'PRODUCT_NAME'
63531: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63532: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63533: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63534: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63535: ,p_ae_header_id => NULL
63536: );
63537:
63538: IF (C_LEVEL_ERROR>= g_log_level) THEN
63561: ----------------------------------------------------------------------------------
63562: -- 4219869 Business Flow
63563: -- Update journal entry status -- Need to generate this within IF
63564: ----------------------------------------------------------------------------------
63565: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63566: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63567: ,p_balance_type_code => l_balance_type_code
63568: );
63569:
63622:
63623: --
63624: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63625: --
63626: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63627: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63628: ELSE
63629: ---------------------------------------------------------------------------------------------------
63630: -- 4262811a Switch Sign
63647:
63648: XLA_AE_LINES_PKG.ValidateCurrentLine;
63649: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63650:
63651: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63652: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63653: ,p_balance_type_code => l_balance_type_code);
63654:
63655: END IF;
63796: l_tmp_amt NUMBER;
63797: l_acc_rev_natural_side_code VARCHAR2(1);
63798:
63799: l_num_entries NUMBER;
63800: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63801: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63802: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63803: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63804: l_recog_line_1 NUMBER;
63797: l_acc_rev_natural_side_code VARCHAR2(1);
63798:
63799: l_num_entries NUMBER;
63800: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63801: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63802: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63803: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63804: l_recog_line_1 NUMBER;
63805: l_recog_line_2 NUMBER;
63798:
63799: l_num_entries NUMBER;
63800: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63801: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63802: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63803: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63804: l_recog_line_1 NUMBER;
63805: l_recog_line_2 NUMBER;
63806:
63799: l_num_entries NUMBER;
63800: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63801: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63802: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63803: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63804: l_recog_line_1 NUMBER;
63805: l_recog_line_2 NUMBER;
63806:
63807: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63805: l_recog_line_2 NUMBER;
63806:
63807: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63808: l_bflow_applied_to_amt NUMBER; -- 5132302
63809: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63810:
63811: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63812:
63813: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
63880: l_accrual_line_num := NULL; -- 4262811
63881: l_tmp_amt := NULL; -- 4262811
63882: --
63883:
63884: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
63885: l_balance_type_code <> 'B' THEN
63886: IF NVL(p_source_38,'
63887: ') <> 'CLEAR_CLEAR' AND
63888: (NVL(p_source_20,'
63970: --
63971: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63972:
63973: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63974: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63975:
63976: -- 4955764
63977: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63978: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64044: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64045:
64046: IF xla_accounting_cache_pkg.GetValueChar
64047: (p_source_code => 'LEDGER_CATEGORY_CODE'
64048: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64049: AND l_bflow_method_code = 'PRIOR_ENTRY'
64050: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64051: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64052: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64144: p_lookup_type => 'XLA_OWNER_TYPE'
64145: ,p_lookup_code => l_component_type_code
64146: )
64147: ,p_token_4 => 'PRODUCT_NAME'
64148: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64149: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64150: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64151: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64152: ,p_ae_header_id => NULL
64145: ,p_lookup_code => l_component_type_code
64146: )
64147: ,p_token_4 => 'PRODUCT_NAME'
64148: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64149: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64150: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64151: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64152: ,p_ae_header_id => NULL
64153: );
64146: )
64147: ,p_token_4 => 'PRODUCT_NAME'
64148: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64149: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64150: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64151: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64152: ,p_ae_header_id => NULL
64153: );
64154:
64147: ,p_token_4 => 'PRODUCT_NAME'
64148: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64149: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64150: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64151: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64152: ,p_ae_header_id => NULL
64153: );
64154:
64155: IF (C_LEVEL_ERROR>= g_log_level) THEN
64178: ----------------------------------------------------------------------------------
64179: -- 4219869 Business Flow
64180: -- Update journal entry status -- Need to generate this within IF
64181: ----------------------------------------------------------------------------------
64182: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64183: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64184: ,p_balance_type_code => l_balance_type_code
64185: );
64186:
64265:
64266: --
64267: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64268: --
64269: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64270: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64271: ELSE
64272: ---------------------------------------------------------------------------------------------------
64273: -- 4262811a Switch Sign
64290:
64291: XLA_AE_LINES_PKG.ValidateCurrentLine;
64292: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64293:
64294: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64295: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64296: ,p_balance_type_code => l_balance_type_code);
64297:
64298: END IF;
64433: l_tmp_amt NUMBER;
64434: l_acc_rev_natural_side_code VARCHAR2(1);
64435:
64436: l_num_entries NUMBER;
64437: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64438: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64439: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64440: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64441: l_recog_line_1 NUMBER;
64434: l_acc_rev_natural_side_code VARCHAR2(1);
64435:
64436: l_num_entries NUMBER;
64437: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64438: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64439: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64440: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64441: l_recog_line_1 NUMBER;
64442: l_recog_line_2 NUMBER;
64435:
64436: l_num_entries NUMBER;
64437: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64438: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64439: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64440: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64441: l_recog_line_1 NUMBER;
64442: l_recog_line_2 NUMBER;
64443:
64436: l_num_entries NUMBER;
64437: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64438: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64439: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64440: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64441: l_recog_line_1 NUMBER;
64442: l_recog_line_2 NUMBER;
64443:
64444: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64442: l_recog_line_2 NUMBER;
64443:
64444: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64445: l_bflow_applied_to_amt NUMBER; -- 5132302
64446: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
64447:
64448: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
64449:
64450: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64517: l_accrual_line_num := NULL; -- 4262811
64518: l_tmp_amt := NULL; -- 4262811
64519: --
64520:
64521: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64522: l_balance_type_code <> 'B' THEN
64523: IF NVL(p_source_38,'
64524: ') <> 'CLEAR_CLEAR' AND
64525: NVL(p_source_20,'
64603: --
64604: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64605:
64606: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64607: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64608:
64609: -- 4955764
64610: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64611: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64667: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64668:
64669: IF xla_accounting_cache_pkg.GetValueChar
64670: (p_source_code => 'LEDGER_CATEGORY_CODE'
64671: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64672: AND l_bflow_method_code = 'PRIOR_ENTRY'
64673: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64674: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64675: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64744: p_lookup_type => 'XLA_OWNER_TYPE'
64745: ,p_lookup_code => l_component_type_code
64746: )
64747: ,p_token_4 => 'PRODUCT_NAME'
64748: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64749: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64750: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64751: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64752: ,p_ae_header_id => NULL
64745: ,p_lookup_code => l_component_type_code
64746: )
64747: ,p_token_4 => 'PRODUCT_NAME'
64748: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64749: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64750: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64751: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64752: ,p_ae_header_id => NULL
64753: );
64746: )
64747: ,p_token_4 => 'PRODUCT_NAME'
64748: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64749: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64750: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64751: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64752: ,p_ae_header_id => NULL
64753: );
64754:
64747: ,p_token_4 => 'PRODUCT_NAME'
64748: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64749: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64750: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64751: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64752: ,p_ae_header_id => NULL
64753: );
64754:
64755: IF (C_LEVEL_ERROR>= g_log_level) THEN
64778: ----------------------------------------------------------------------------------
64779: -- 4219869 Business Flow
64780: -- Update journal entry status -- Need to generate this within IF
64781: ----------------------------------------------------------------------------------
64782: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64783: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64784: ,p_balance_type_code => l_balance_type_code
64785: );
64786:
64839:
64840: --
64841: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64842: --
64843: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64844: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64845: ELSE
64846: ---------------------------------------------------------------------------------------------------
64847: -- 4262811a Switch Sign
64864:
64865: XLA_AE_LINES_PKG.ValidateCurrentLine;
64866: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64867:
64868: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64869: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64870: ,p_balance_type_code => l_balance_type_code);
64871:
64872: END IF;
65041: l_tmp_amt NUMBER;
65042: l_acc_rev_natural_side_code VARCHAR2(1);
65043:
65044: l_num_entries NUMBER;
65045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65049: l_recog_line_1 NUMBER;
65042: l_acc_rev_natural_side_code VARCHAR2(1);
65043:
65044: l_num_entries NUMBER;
65045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65049: l_recog_line_1 NUMBER;
65050: l_recog_line_2 NUMBER;
65043:
65044: l_num_entries NUMBER;
65045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65049: l_recog_line_1 NUMBER;
65050: l_recog_line_2 NUMBER;
65051:
65044: l_num_entries NUMBER;
65045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65049: l_recog_line_1 NUMBER;
65050: l_recog_line_2 NUMBER;
65051:
65052: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65050: l_recog_line_2 NUMBER;
65051:
65052: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65053: l_bflow_applied_to_amt NUMBER; -- 5132302
65054: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65055:
65056: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65057:
65058: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65125: l_accrual_line_num := NULL; -- 4262811
65126: l_tmp_amt := NULL; -- 4262811
65127: --
65128:
65129: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65130: l_balance_type_code <> 'B' THEN
65131: IF NVL(p_source_38,'
65132: ') = 'CLEAR_CLEAR' AND
65133: (NVL(p_source_67,'
65215: --
65216: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65217:
65218: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65219: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65220:
65221: -- 4955764
65222: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65223: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65341: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65342:
65343: IF xla_accounting_cache_pkg.GetValueChar
65344: (p_source_code => 'LEDGER_CATEGORY_CODE'
65345: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
65346: AND l_bflow_method_code = 'PRIOR_ENTRY'
65347: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
65348: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
65349: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
65441: p_lookup_type => 'XLA_OWNER_TYPE'
65442: ,p_lookup_code => l_component_type_code
65443: )
65444: ,p_token_4 => 'PRODUCT_NAME'
65445: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65446: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65447: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65448: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65449: ,p_ae_header_id => NULL
65442: ,p_lookup_code => l_component_type_code
65443: )
65444: ,p_token_4 => 'PRODUCT_NAME'
65445: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65446: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65447: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65448: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65449: ,p_ae_header_id => NULL
65450: );
65443: )
65444: ,p_token_4 => 'PRODUCT_NAME'
65445: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65446: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65447: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65448: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65449: ,p_ae_header_id => NULL
65450: );
65451:
65444: ,p_token_4 => 'PRODUCT_NAME'
65445: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65446: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65447: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65448: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65449: ,p_ae_header_id => NULL
65450: );
65451:
65452: IF (C_LEVEL_ERROR>= g_log_level) THEN
65475: ----------------------------------------------------------------------------------
65476: -- 4219869 Business Flow
65477: -- Update journal entry status -- Need to generate this within IF
65478: ----------------------------------------------------------------------------------
65479: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65480: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
65481: ,p_balance_type_code => l_balance_type_code
65482: );
65483:
65562:
65563: --
65564: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65565: --
65566: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65567: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65568: ELSE
65569: ---------------------------------------------------------------------------------------------------
65570: -- 4262811a Switch Sign
65587:
65588: XLA_AE_LINES_PKG.ValidateCurrentLine;
65589: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65590:
65591: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65592: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65593: ,p_balance_type_code => l_balance_type_code);
65594:
65595: END IF;
65764: l_tmp_amt NUMBER;
65765: l_acc_rev_natural_side_code VARCHAR2(1);
65766:
65767: l_num_entries NUMBER;
65768: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65769: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65770: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65771: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65772: l_recog_line_1 NUMBER;
65765: l_acc_rev_natural_side_code VARCHAR2(1);
65766:
65767: l_num_entries NUMBER;
65768: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65769: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65770: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65771: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65772: l_recog_line_1 NUMBER;
65773: l_recog_line_2 NUMBER;
65766:
65767: l_num_entries NUMBER;
65768: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65769: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65770: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65771: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65772: l_recog_line_1 NUMBER;
65773: l_recog_line_2 NUMBER;
65774:
65767: l_num_entries NUMBER;
65768: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65769: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65770: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65771: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65772: l_recog_line_1 NUMBER;
65773: l_recog_line_2 NUMBER;
65774:
65775: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65773: l_recog_line_2 NUMBER;
65774:
65775: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65776: l_bflow_applied_to_amt NUMBER; -- 5132302
65777: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65778:
65779: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65780:
65781: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65848: l_accrual_line_num := NULL; -- 4262811
65849: l_tmp_amt := NULL; -- 4262811
65850: --
65851:
65852: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65853: l_balance_type_code <> 'B' THEN
65854: IF NVL(p_source_38,'
65855: ') <> 'CLEAR_CLEAR' AND
65856: (NVL(p_source_67,'
65938: --
65939: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65940:
65941: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65942: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65943:
65944: -- 4955764
65945: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65946: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66064: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66065:
66066: IF xla_accounting_cache_pkg.GetValueChar
66067: (p_source_code => 'LEDGER_CATEGORY_CODE'
66068: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66069: AND l_bflow_method_code = 'PRIOR_ENTRY'
66070: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66071: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66072: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66164: p_lookup_type => 'XLA_OWNER_TYPE'
66165: ,p_lookup_code => l_component_type_code
66166: )
66167: ,p_token_4 => 'PRODUCT_NAME'
66168: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66169: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66170: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66171: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66172: ,p_ae_header_id => NULL
66165: ,p_lookup_code => l_component_type_code
66166: )
66167: ,p_token_4 => 'PRODUCT_NAME'
66168: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66169: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66170: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66171: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66172: ,p_ae_header_id => NULL
66173: );
66166: )
66167: ,p_token_4 => 'PRODUCT_NAME'
66168: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66169: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66170: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66171: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66172: ,p_ae_header_id => NULL
66173: );
66174:
66167: ,p_token_4 => 'PRODUCT_NAME'
66168: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66169: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66170: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66171: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66172: ,p_ae_header_id => NULL
66173: );
66174:
66175: IF (C_LEVEL_ERROR>= g_log_level) THEN
66198: ----------------------------------------------------------------------------------
66199: -- 4219869 Business Flow
66200: -- Update journal entry status -- Need to generate this within IF
66201: ----------------------------------------------------------------------------------
66202: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66203: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66204: ,p_balance_type_code => l_balance_type_code
66205: );
66206:
66285:
66286: --
66287: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66288: --
66289: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66290: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66291: ELSE
66292: ---------------------------------------------------------------------------------------------------
66293: -- 4262811a Switch Sign
66310:
66311: XLA_AE_LINES_PKG.ValidateCurrentLine;
66312: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66313:
66314: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66315: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66316: ,p_balance_type_code => l_balance_type_code);
66317:
66318: END IF;
66459: l_tmp_amt NUMBER;
66460: l_acc_rev_natural_side_code VARCHAR2(1);
66461:
66462: l_num_entries NUMBER;
66463: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66464: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66465: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66466: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66467: l_recog_line_1 NUMBER;
66460: l_acc_rev_natural_side_code VARCHAR2(1);
66461:
66462: l_num_entries NUMBER;
66463: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66464: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66465: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66466: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66467: l_recog_line_1 NUMBER;
66468: l_recog_line_2 NUMBER;
66461:
66462: l_num_entries NUMBER;
66463: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66464: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66465: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66466: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66467: l_recog_line_1 NUMBER;
66468: l_recog_line_2 NUMBER;
66469:
66462: l_num_entries NUMBER;
66463: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66464: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66465: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66466: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66467: l_recog_line_1 NUMBER;
66468: l_recog_line_2 NUMBER;
66469:
66470: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66468: l_recog_line_2 NUMBER;
66469:
66470: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66471: l_bflow_applied_to_amt NUMBER; -- 5132302
66472: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
66473:
66474: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
66475:
66476: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
66542: l_acc_rev_flag := NULL; -- 4262811
66543: l_accrual_line_num := NULL; -- 4262811
66544: l_tmp_amt := NULL; -- 4262811
66545: --
66546: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
66547: (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
66548: return;
66549: END IF;
66550:
66543: l_accrual_line_num := NULL; -- 4262811
66544: l_tmp_amt := NULL; -- 4262811
66545: --
66546: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
66547: (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
66548: return;
66549: END IF;
66550:
66551: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
66547: (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
66548: return;
66549: END IF;
66550:
66551: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
66552: l_balance_type_code <> 'B' THEN
66553: IF NVL(p_source_38,'
66554: ') = 'ALWAYS_ALWAYS' AND
66555: p_source_111 IS NOT NULL AND
66630: --
66631: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66632:
66633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66634: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66635:
66636: -- 4955764
66637: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66638: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66706: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66707:
66708: IF xla_accounting_cache_pkg.GetValueChar
66709: (p_source_code => 'LEDGER_CATEGORY_CODE'
66710: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66711: AND l_bflow_method_code = 'PRIOR_ENTRY'
66712: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66713: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66714: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66810: p_lookup_type => 'XLA_OWNER_TYPE'
66811: ,p_lookup_code => l_component_type_code
66812: )
66813: ,p_token_4 => 'PRODUCT_NAME'
66814: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66815: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66816: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66817: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66818: ,p_ae_header_id => NULL
66811: ,p_lookup_code => l_component_type_code
66812: )
66813: ,p_token_4 => 'PRODUCT_NAME'
66814: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66815: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66816: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66817: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66818: ,p_ae_header_id => NULL
66819: );
66812: )
66813: ,p_token_4 => 'PRODUCT_NAME'
66814: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66815: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66816: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66817: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66818: ,p_ae_header_id => NULL
66819: );
66820:
66813: ,p_token_4 => 'PRODUCT_NAME'
66814: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66815: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66816: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66817: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66818: ,p_ae_header_id => NULL
66819: );
66820:
66821: IF (C_LEVEL_ERROR>= g_log_level) THEN
66844: ----------------------------------------------------------------------------------
66845: -- 4219869 Business Flow
66846: -- Update journal entry status -- Need to generate this within IF
66847: ----------------------------------------------------------------------------------
66848: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66849: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66850: ,p_balance_type_code => l_balance_type_code
66851: );
66852:
66935:
66936: --
66937: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66938: --
66939: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66940: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66941: ELSE
66942: ---------------------------------------------------------------------------------------------------
66943: -- 4262811a Switch Sign
66960:
66961: XLA_AE_LINES_PKG.ValidateCurrentLine;
66962: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66963:
66964: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66965: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66966: ,p_balance_type_code => l_balance_type_code);
66967:
66968: END IF;
67109: l_tmp_amt NUMBER;
67110: l_acc_rev_natural_side_code VARCHAR2(1);
67111:
67112: l_num_entries NUMBER;
67113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67117: l_recog_line_1 NUMBER;
67110: l_acc_rev_natural_side_code VARCHAR2(1);
67111:
67112: l_num_entries NUMBER;
67113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67117: l_recog_line_1 NUMBER;
67118: l_recog_line_2 NUMBER;
67111:
67112: l_num_entries NUMBER;
67113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67117: l_recog_line_1 NUMBER;
67118: l_recog_line_2 NUMBER;
67119:
67112: l_num_entries NUMBER;
67113: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67114: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67115: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67116: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67117: l_recog_line_1 NUMBER;
67118: l_recog_line_2 NUMBER;
67119:
67120: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67118: l_recog_line_2 NUMBER;
67119:
67120: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67121: l_bflow_applied_to_amt NUMBER; -- 5132302
67122: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
67123:
67124: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
67125:
67126: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
67192: l_acc_rev_flag := NULL; -- 4262811
67193: l_accrual_line_num := NULL; -- 4262811
67194: l_tmp_amt := NULL; -- 4262811
67195: --
67196: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67197: (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
67198: return;
67199: END IF;
67200:
67193: l_accrual_line_num := NULL; -- 4262811
67194: l_tmp_amt := NULL; -- 4262811
67195: --
67196: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67197: (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
67198: return;
67199: END IF;
67200:
67201: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
67197: (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
67198: return;
67199: END IF;
67200:
67201: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
67202: l_balance_type_code <> 'B' THEN
67203: IF NVL(p_source_38,'
67204: ') = 'ALWAYS_ALWAYS' AND
67205: p_source_111 IS NULL AND
67282: --
67283: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67284:
67285: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67286: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67287:
67288: -- 4955764
67289: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67290: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
67358: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67359:
67360: IF xla_accounting_cache_pkg.GetValueChar
67361: (p_source_code => 'LEDGER_CATEGORY_CODE'
67362: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
67363: AND l_bflow_method_code = 'PRIOR_ENTRY'
67364: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
67365: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
67366: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
67462: p_lookup_type => 'XLA_OWNER_TYPE'
67463: ,p_lookup_code => l_component_type_code
67464: )
67465: ,p_token_4 => 'PRODUCT_NAME'
67466: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67467: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67468: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67469: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67470: ,p_ae_header_id => NULL
67463: ,p_lookup_code => l_component_type_code
67464: )
67465: ,p_token_4 => 'PRODUCT_NAME'
67466: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67467: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67468: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67469: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67470: ,p_ae_header_id => NULL
67471: );
67464: )
67465: ,p_token_4 => 'PRODUCT_NAME'
67466: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67467: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67468: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67469: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67470: ,p_ae_header_id => NULL
67471: );
67472:
67465: ,p_token_4 => 'PRODUCT_NAME'
67466: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67467: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67468: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67469: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67470: ,p_ae_header_id => NULL
67471: );
67472:
67473: IF (C_LEVEL_ERROR>= g_log_level) THEN
67496: ----------------------------------------------------------------------------------
67497: -- 4219869 Business Flow
67498: -- Update journal entry status -- Need to generate this within IF
67499: ----------------------------------------------------------------------------------
67500: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67501: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
67502: ,p_balance_type_code => l_balance_type_code
67503: );
67504:
67587:
67588: --
67589: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
67590: --
67591: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
67592: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
67593: ELSE
67594: ---------------------------------------------------------------------------------------------------
67595: -- 4262811a Switch Sign
67612:
67613: XLA_AE_LINES_PKG.ValidateCurrentLine;
67614: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
67615:
67616: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67617: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
67618: ,p_balance_type_code => l_balance_type_code);
67619:
67620: END IF;
67757: l_tmp_amt NUMBER;
67758: l_acc_rev_natural_side_code VARCHAR2(1);
67759:
67760: l_num_entries NUMBER;
67761: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67762: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67763: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67764: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67765: l_recog_line_1 NUMBER;
67758: l_acc_rev_natural_side_code VARCHAR2(1);
67759:
67760: l_num_entries NUMBER;
67761: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67762: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67763: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67764: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67765: l_recog_line_1 NUMBER;
67766: l_recog_line_2 NUMBER;
67759:
67760: l_num_entries NUMBER;
67761: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67762: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67763: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67764: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67765: l_recog_line_1 NUMBER;
67766: l_recog_line_2 NUMBER;
67767:
67760: l_num_entries NUMBER;
67761: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67762: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67763: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67764: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67765: l_recog_line_1 NUMBER;
67766: l_recog_line_2 NUMBER;
67767:
67768: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67766: l_recog_line_2 NUMBER;
67767:
67768: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67769: l_bflow_applied_to_amt NUMBER; -- 5132302
67770: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
67771:
67772: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
67773:
67774: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
67840: l_acc_rev_flag := NULL; -- 4262811
67841: l_accrual_line_num := NULL; -- 4262811
67842: l_tmp_amt := NULL; -- 4262811
67843: --
67844: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67845: (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
67846: return;
67847: END IF;
67848:
67841: l_accrual_line_num := NULL; -- 4262811
67842: l_tmp_amt := NULL; -- 4262811
67843: --
67844: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67845: (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
67846: return;
67847: END IF;
67848:
67849: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
67845: (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
67846: return;
67847: END IF;
67848:
67849: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
67850: l_balance_type_code <> 'B' THEN
67851: IF (NVL(p_source_38,'
67852: ') = 'ALWAYS_ALWAYS' OR
67853: NVL(p_source_38,'
67932: --
67933: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67934:
67935: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67936: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67937:
67938: -- 4955764
67939: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67940: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
68000: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68001:
68002: IF xla_accounting_cache_pkg.GetValueChar
68003: (p_source_code => 'LEDGER_CATEGORY_CODE'
68004: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
68005: AND l_bflow_method_code = 'PRIOR_ENTRY'
68006: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
68007: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
68008: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
68104: p_lookup_type => 'XLA_OWNER_TYPE'
68105: ,p_lookup_code => l_component_type_code
68106: )
68107: ,p_token_4 => 'PRODUCT_NAME'
68108: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68109: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68110: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68111: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68112: ,p_ae_header_id => NULL
68105: ,p_lookup_code => l_component_type_code
68106: )
68107: ,p_token_4 => 'PRODUCT_NAME'
68108: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68109: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68110: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68111: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68112: ,p_ae_header_id => NULL
68113: );
68106: )
68107: ,p_token_4 => 'PRODUCT_NAME'
68108: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68109: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68110: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68111: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68112: ,p_ae_header_id => NULL
68113: );
68114:
68107: ,p_token_4 => 'PRODUCT_NAME'
68108: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68109: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68110: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68111: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68112: ,p_ae_header_id => NULL
68113: );
68114:
68115: IF (C_LEVEL_ERROR>= g_log_level) THEN
68138: ----------------------------------------------------------------------------------
68139: -- 4219869 Business Flow
68140: -- Update journal entry status -- Need to generate this within IF
68141: ----------------------------------------------------------------------------------
68142: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68143: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
68144: ,p_balance_type_code => l_balance_type_code
68145: );
68146:
68229:
68230: --
68231: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68232: --
68233: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
68234: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
68235: ELSE
68236: ---------------------------------------------------------------------------------------------------
68237: -- 4262811a Switch Sign
68254:
68255: XLA_AE_LINES_PKG.ValidateCurrentLine;
68256: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68257:
68258: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68259: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68260: ,p_balance_type_code => l_balance_type_code);
68261:
68262: END IF;
68395: l_tmp_amt NUMBER;
68396: l_acc_rev_natural_side_code VARCHAR2(1);
68397:
68398: l_num_entries NUMBER;
68399: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68400: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68401: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68402: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68403: l_recog_line_1 NUMBER;
68396: l_acc_rev_natural_side_code VARCHAR2(1);
68397:
68398: l_num_entries NUMBER;
68399: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68400: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68401: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68402: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68403: l_recog_line_1 NUMBER;
68404: l_recog_line_2 NUMBER;
68397:
68398: l_num_entries NUMBER;
68399: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68400: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68401: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68402: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68403: l_recog_line_1 NUMBER;
68404: l_recog_line_2 NUMBER;
68405:
68398: l_num_entries NUMBER;
68399: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68400: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68401: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68402: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68403: l_recog_line_1 NUMBER;
68404: l_recog_line_2 NUMBER;
68405:
68406: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68404: l_recog_line_2 NUMBER;
68405:
68406: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68407: l_bflow_applied_to_amt NUMBER; -- 5132302
68408: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
68409:
68410: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
68411:
68412: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
68479: l_accrual_line_num := NULL; -- 4262811
68480: l_tmp_amt := NULL; -- 4262811
68481: --
68482:
68483: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
68484: l_balance_type_code <> 'B' THEN
68485: IF NVL(p_source_38,'
68486: ') = 'CLEAR_CLEAR' AND
68487: NVL(p_source_20,'
68559: --
68560: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
68561:
68562: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
68563: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
68564:
68565: -- 4955764
68566: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68567: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
68635: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68636:
68637: IF xla_accounting_cache_pkg.GetValueChar
68638: (p_source_code => 'LEDGER_CATEGORY_CODE'
68639: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
68640: AND l_bflow_method_code = 'PRIOR_ENTRY'
68641: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
68642: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
68643: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
68735: p_lookup_type => 'XLA_OWNER_TYPE'
68736: ,p_lookup_code => l_component_type_code
68737: )
68738: ,p_token_4 => 'PRODUCT_NAME'
68739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68743: ,p_ae_header_id => NULL
68736: ,p_lookup_code => l_component_type_code
68737: )
68738: ,p_token_4 => 'PRODUCT_NAME'
68739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68743: ,p_ae_header_id => NULL
68744: );
68737: )
68738: ,p_token_4 => 'PRODUCT_NAME'
68739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68743: ,p_ae_header_id => NULL
68744: );
68745:
68738: ,p_token_4 => 'PRODUCT_NAME'
68739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68743: ,p_ae_header_id => NULL
68744: );
68745:
68746: IF (C_LEVEL_ERROR>= g_log_level) THEN
68769: ----------------------------------------------------------------------------------
68770: -- 4219869 Business Flow
68771: -- Update journal entry status -- Need to generate this within IF
68772: ----------------------------------------------------------------------------------
68773: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68774: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
68775: ,p_balance_type_code => l_balance_type_code
68776: );
68777:
68856:
68857: --
68858: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68859: --
68860: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
68861: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
68862: ELSE
68863: ---------------------------------------------------------------------------------------------------
68864: -- 4262811a Switch Sign
68881:
68882: XLA_AE_LINES_PKG.ValidateCurrentLine;
68883: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68884:
68885: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68886: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68887: ,p_balance_type_code => l_balance_type_code);
68888:
68889: END IF;
69016: l_tmp_amt NUMBER;
69017: l_acc_rev_natural_side_code VARCHAR2(1);
69018:
69019: l_num_entries NUMBER;
69020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69024: l_recog_line_1 NUMBER;
69017: l_acc_rev_natural_side_code VARCHAR2(1);
69018:
69019: l_num_entries NUMBER;
69020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69024: l_recog_line_1 NUMBER;
69025: l_recog_line_2 NUMBER;
69018:
69019: l_num_entries NUMBER;
69020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69024: l_recog_line_1 NUMBER;
69025: l_recog_line_2 NUMBER;
69026:
69019: l_num_entries NUMBER;
69020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69024: l_recog_line_1 NUMBER;
69025: l_recog_line_2 NUMBER;
69026:
69027: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69025: l_recog_line_2 NUMBER;
69026:
69027: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69028: l_bflow_applied_to_amt NUMBER; -- 5132302
69029: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
69030:
69031: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
69032:
69033: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
69100: l_accrual_line_num := NULL; -- 4262811
69101: l_tmp_amt := NULL; -- 4262811
69102: --
69103:
69104: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
69105: l_balance_type_code <> 'B' THEN
69106: IF NVL(p_source_38,'
69107: ') = 'CLEAR_CLEAR' AND
69108: NVL(p_source_20,'
69182: --
69183: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69184:
69185: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69186: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69187:
69188: -- 4955764
69189: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69190: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
69248: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69249:
69250: IF xla_accounting_cache_pkg.GetValueChar
69251: (p_source_code => 'LEDGER_CATEGORY_CODE'
69252: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
69253: AND l_bflow_method_code = 'PRIOR_ENTRY'
69254: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
69255: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
69256: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
69325: p_lookup_type => 'XLA_OWNER_TYPE'
69326: ,p_lookup_code => l_component_type_code
69327: )
69328: ,p_token_4 => 'PRODUCT_NAME'
69329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69333: ,p_ae_header_id => NULL
69326: ,p_lookup_code => l_component_type_code
69327: )
69328: ,p_token_4 => 'PRODUCT_NAME'
69329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69333: ,p_ae_header_id => NULL
69334: );
69327: )
69328: ,p_token_4 => 'PRODUCT_NAME'
69329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69333: ,p_ae_header_id => NULL
69334: );
69335:
69328: ,p_token_4 => 'PRODUCT_NAME'
69329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69333: ,p_ae_header_id => NULL
69334: );
69335:
69336: IF (C_LEVEL_ERROR>= g_log_level) THEN
69359: ----------------------------------------------------------------------------------
69360: -- 4219869 Business Flow
69361: -- Update journal entry status -- Need to generate this within IF
69362: ----------------------------------------------------------------------------------
69363: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69364: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
69365: ,p_balance_type_code => l_balance_type_code
69366: );
69367:
69420:
69421: --
69422: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
69423: --
69424: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
69425: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
69426: ELSE
69427: ---------------------------------------------------------------------------------------------------
69428: -- 4262811a Switch Sign
69445:
69446: XLA_AE_LINES_PKG.ValidateCurrentLine;
69447: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
69448:
69449: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69450: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
69451: ,p_balance_type_code => l_balance_type_code);
69452:
69453: END IF;
69593: l_tmp_amt NUMBER;
69594: l_acc_rev_natural_side_code VARCHAR2(1);
69595:
69596: l_num_entries NUMBER;
69597: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69598: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69599: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69600: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69601: l_recog_line_1 NUMBER;
69594: l_acc_rev_natural_side_code VARCHAR2(1);
69595:
69596: l_num_entries NUMBER;
69597: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69598: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69599: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69600: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69601: l_recog_line_1 NUMBER;
69602: l_recog_line_2 NUMBER;
69595:
69596: l_num_entries NUMBER;
69597: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69598: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69599: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69600: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69601: l_recog_line_1 NUMBER;
69602: l_recog_line_2 NUMBER;
69603:
69596: l_num_entries NUMBER;
69597: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69598: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69599: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69600: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69601: l_recog_line_1 NUMBER;
69602: l_recog_line_2 NUMBER;
69603:
69604: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69602: l_recog_line_2 NUMBER;
69603:
69604: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69605: l_bflow_applied_to_amt NUMBER; -- 5132302
69606: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
69607:
69608: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
69609:
69610: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
69677: l_accrual_line_num := NULL; -- 4262811
69678: l_tmp_amt := NULL; -- 4262811
69679: --
69680:
69681: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
69682: l_balance_type_code <> 'B' THEN
69683: IF NVL(p_source_38,'
69684: ') <> 'CLEAR_CLEAR' AND
69685: NVL(p_source_20,'
69759: --
69760: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69761:
69762: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69763: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69764:
69765: -- 4955764
69766: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69767: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
69835: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69836:
69837: IF xla_accounting_cache_pkg.GetValueChar
69838: (p_source_code => 'LEDGER_CATEGORY_CODE'
69839: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
69840: AND l_bflow_method_code = 'PRIOR_ENTRY'
69841: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
69842: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
69843: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
69935: p_lookup_type => 'XLA_OWNER_TYPE'
69936: ,p_lookup_code => l_component_type_code
69937: )
69938: ,p_token_4 => 'PRODUCT_NAME'
69939: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69940: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69941: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69942: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69943: ,p_ae_header_id => NULL
69936: ,p_lookup_code => l_component_type_code
69937: )
69938: ,p_token_4 => 'PRODUCT_NAME'
69939: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69940: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69941: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69942: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69943: ,p_ae_header_id => NULL
69944: );
69937: )
69938: ,p_token_4 => 'PRODUCT_NAME'
69939: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69940: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69941: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69942: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69943: ,p_ae_header_id => NULL
69944: );
69945:
69938: ,p_token_4 => 'PRODUCT_NAME'
69939: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69940: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69941: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69942: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69943: ,p_ae_header_id => NULL
69944: );
69945:
69946: IF (C_LEVEL_ERROR>= g_log_level) THEN
69969: ----------------------------------------------------------------------------------
69970: -- 4219869 Business Flow
69971: -- Update journal entry status -- Need to generate this within IF
69972: ----------------------------------------------------------------------------------
69973: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69974: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
69975: ,p_balance_type_code => l_balance_type_code
69976: );
69977:
70056:
70057: --
70058: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
70059: --
70060: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
70061: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
70062: ELSE
70063: ---------------------------------------------------------------------------------------------------
70064: -- 4262811a Switch Sign
70081:
70082: XLA_AE_LINES_PKG.ValidateCurrentLine;
70083: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
70084:
70085: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70086: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
70087: ,p_balance_type_code => l_balance_type_code);
70088:
70089: END IF;
70223: l_tmp_amt NUMBER;
70224: l_acc_rev_natural_side_code VARCHAR2(1);
70225:
70226: l_num_entries NUMBER;
70227: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70228: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70229: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70230: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70231: l_recog_line_1 NUMBER;
70224: l_acc_rev_natural_side_code VARCHAR2(1);
70225:
70226: l_num_entries NUMBER;
70227: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70228: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70229: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70230: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70231: l_recog_line_1 NUMBER;
70232: l_recog_line_2 NUMBER;
70225:
70226: l_num_entries NUMBER;
70227: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70228: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70229: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70230: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70231: l_recog_line_1 NUMBER;
70232: l_recog_line_2 NUMBER;
70233:
70226: l_num_entries NUMBER;
70227: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70228: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70229: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70230: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70231: l_recog_line_1 NUMBER;
70232: l_recog_line_2 NUMBER;
70233:
70234: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70232: l_recog_line_2 NUMBER;
70233:
70234: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70235: l_bflow_applied_to_amt NUMBER; -- 5132302
70236: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
70237:
70238: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
70239:
70240: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
70307: l_accrual_line_num := NULL; -- 4262811
70308: l_tmp_amt := NULL; -- 4262811
70309: --
70310:
70311: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
70312: l_balance_type_code <> 'B' THEN
70313: IF NVL(p_source_38,'
70314: ') <> 'CLEAR_CLEAR' AND
70315: NVL(p_source_20,'
70391: --
70392: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
70393:
70394: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
70395: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
70396:
70397: -- 4955764
70398: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70399: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
70457: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
70458:
70459: IF xla_accounting_cache_pkg.GetValueChar
70460: (p_source_code => 'LEDGER_CATEGORY_CODE'
70461: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
70462: AND l_bflow_method_code = 'PRIOR_ENTRY'
70463: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
70464: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
70465: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
70534: p_lookup_type => 'XLA_OWNER_TYPE'
70535: ,p_lookup_code => l_component_type_code
70536: )
70537: ,p_token_4 => 'PRODUCT_NAME'
70538: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70539: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70540: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70541: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70542: ,p_ae_header_id => NULL
70535: ,p_lookup_code => l_component_type_code
70536: )
70537: ,p_token_4 => 'PRODUCT_NAME'
70538: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70539: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70540: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70541: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70542: ,p_ae_header_id => NULL
70543: );
70536: )
70537: ,p_token_4 => 'PRODUCT_NAME'
70538: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70539: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70540: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70541: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70542: ,p_ae_header_id => NULL
70543: );
70544:
70537: ,p_token_4 => 'PRODUCT_NAME'
70538: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70539: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70540: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70541: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70542: ,p_ae_header_id => NULL
70543: );
70544:
70545: IF (C_LEVEL_ERROR>= g_log_level) THEN
70568: ----------------------------------------------------------------------------------
70569: -- 4219869 Business Flow
70570: -- Update journal entry status -- Need to generate this within IF
70571: ----------------------------------------------------------------------------------
70572: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70573: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
70574: ,p_balance_type_code => l_balance_type_code
70575: );
70576:
70629:
70630: --
70631: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
70632: --
70633: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
70634: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
70635: ELSE
70636: ---------------------------------------------------------------------------------------------------
70637: -- 4262811a Switch Sign
70654:
70655: XLA_AE_LINES_PKG.ValidateCurrentLine;
70656: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
70657:
70658: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70659: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
70660: ,p_balance_type_code => l_balance_type_code);
70661:
70662: END IF;
70800: l_tmp_amt NUMBER;
70801: l_acc_rev_natural_side_code VARCHAR2(1);
70802:
70803: l_num_entries NUMBER;
70804: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70805: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70806: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70807: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70808: l_recog_line_1 NUMBER;
70801: l_acc_rev_natural_side_code VARCHAR2(1);
70802:
70803: l_num_entries NUMBER;
70804: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70805: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70806: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70807: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70808: l_recog_line_1 NUMBER;
70809: l_recog_line_2 NUMBER;
70802:
70803: l_num_entries NUMBER;
70804: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70805: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70806: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70807: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70808: l_recog_line_1 NUMBER;
70809: l_recog_line_2 NUMBER;
70810:
70803: l_num_entries NUMBER;
70804: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70805: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70806: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70807: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70808: l_recog_line_1 NUMBER;
70809: l_recog_line_2 NUMBER;
70810:
70811: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70809: l_recog_line_2 NUMBER;
70810:
70811: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70812: l_bflow_applied_to_amt NUMBER; -- 5132302
70813: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
70814:
70815: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
70816:
70817: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
70884: l_accrual_line_num := NULL; -- 4262811
70885: l_tmp_amt := NULL; -- 4262811
70886: --
70887:
70888: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
70889: l_balance_type_code <> 'B' THEN
70890: IF NVL(p_source_38,'
70891: ') <> 'CLEAR_CLEAR' AND
70892: NVL(p_source_20,'
70964: --
70965: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
70966:
70967: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
70968: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
70969:
70970: -- 4955764
70971: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70972: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
71038: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71039:
71040: IF xla_accounting_cache_pkg.GetValueChar
71041: (p_source_code => 'LEDGER_CATEGORY_CODE'
71042: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
71043: AND l_bflow_method_code = 'PRIOR_ENTRY'
71044: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
71045: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
71046: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
71138: p_lookup_type => 'XLA_OWNER_TYPE'
71139: ,p_lookup_code => l_component_type_code
71140: )
71141: ,p_token_4 => 'PRODUCT_NAME'
71142: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71143: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71144: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71145: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71146: ,p_ae_header_id => NULL
71139: ,p_lookup_code => l_component_type_code
71140: )
71141: ,p_token_4 => 'PRODUCT_NAME'
71142: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71143: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71144: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71145: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71146: ,p_ae_header_id => NULL
71147: );
71140: )
71141: ,p_token_4 => 'PRODUCT_NAME'
71142: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71143: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71144: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71145: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71146: ,p_ae_header_id => NULL
71147: );
71148:
71141: ,p_token_4 => 'PRODUCT_NAME'
71142: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71143: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71144: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71145: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71146: ,p_ae_header_id => NULL
71147: );
71148:
71149: IF (C_LEVEL_ERROR>= g_log_level) THEN
71172: ----------------------------------------------------------------------------------
71173: -- 4219869 Business Flow
71174: -- Update journal entry status -- Need to generate this within IF
71175: ----------------------------------------------------------------------------------
71176: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71177: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
71178: ,p_balance_type_code => l_balance_type_code
71179: );
71180:
71259:
71260: --
71261: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
71262: --
71263: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
71264: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
71265: ELSE
71266: ---------------------------------------------------------------------------------------------------
71267: -- 4262811a Switch Sign
71284:
71285: XLA_AE_LINES_PKG.ValidateCurrentLine;
71286: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
71287:
71288: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71289: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
71290: ,p_balance_type_code => l_balance_type_code);
71291:
71292: END IF;
71424: l_tmp_amt NUMBER;
71425: l_acc_rev_natural_side_code VARCHAR2(1);
71426:
71427: l_num_entries NUMBER;
71428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71432: l_recog_line_1 NUMBER;
71425: l_acc_rev_natural_side_code VARCHAR2(1);
71426:
71427: l_num_entries NUMBER;
71428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71432: l_recog_line_1 NUMBER;
71433: l_recog_line_2 NUMBER;
71426:
71427: l_num_entries NUMBER;
71428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71432: l_recog_line_1 NUMBER;
71433: l_recog_line_2 NUMBER;
71434:
71427: l_num_entries NUMBER;
71428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71432: l_recog_line_1 NUMBER;
71433: l_recog_line_2 NUMBER;
71434:
71435: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
71433: l_recog_line_2 NUMBER;
71434:
71435: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
71436: l_bflow_applied_to_amt NUMBER; -- 5132302
71437: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
71438:
71439: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
71440:
71441: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
71508: l_accrual_line_num := NULL; -- 4262811
71509: l_tmp_amt := NULL; -- 4262811
71510: --
71511:
71512: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
71513: l_balance_type_code <> 'B' THEN
71514: IF NVL(p_source_38,'
71515: ') <> 'CLEAR_CLEAR' AND
71516: NVL(p_source_20,'
71592: --
71593: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
71594:
71595: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
71596: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
71597:
71598: -- 4955764
71599: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
71600: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
71656: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71657:
71658: IF xla_accounting_cache_pkg.GetValueChar
71659: (p_source_code => 'LEDGER_CATEGORY_CODE'
71660: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
71661: AND l_bflow_method_code = 'PRIOR_ENTRY'
71662: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
71663: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
71664: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
71733: p_lookup_type => 'XLA_OWNER_TYPE'
71734: ,p_lookup_code => l_component_type_code
71735: )
71736: ,p_token_4 => 'PRODUCT_NAME'
71737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71741: ,p_ae_header_id => NULL
71734: ,p_lookup_code => l_component_type_code
71735: )
71736: ,p_token_4 => 'PRODUCT_NAME'
71737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71741: ,p_ae_header_id => NULL
71742: );
71735: )
71736: ,p_token_4 => 'PRODUCT_NAME'
71737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71741: ,p_ae_header_id => NULL
71742: );
71743:
71736: ,p_token_4 => 'PRODUCT_NAME'
71737: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71738: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71739: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71740: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71741: ,p_ae_header_id => NULL
71742: );
71743:
71744: IF (C_LEVEL_ERROR>= g_log_level) THEN
71767: ----------------------------------------------------------------------------------
71768: -- 4219869 Business Flow
71769: -- Update journal entry status -- Need to generate this within IF
71770: ----------------------------------------------------------------------------------
71771: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71772: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
71773: ,p_balance_type_code => l_balance_type_code
71774: );
71775:
71828:
71829: --
71830: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
71831: --
71832: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
71833: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
71834: ELSE
71835: ---------------------------------------------------------------------------------------------------
71836: -- 4262811a Switch Sign
71853:
71854: XLA_AE_LINES_PKG.ValidateCurrentLine;
71855: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
71856:
71857: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71858: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
71859: ,p_balance_type_code => l_balance_type_code);
71860:
71861: END IF;
72027: l_tmp_amt NUMBER;
72028: l_acc_rev_natural_side_code VARCHAR2(1);
72029:
72030: l_num_entries NUMBER;
72031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72035: l_recog_line_1 NUMBER;
72028: l_acc_rev_natural_side_code VARCHAR2(1);
72029:
72030: l_num_entries NUMBER;
72031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72035: l_recog_line_1 NUMBER;
72036: l_recog_line_2 NUMBER;
72029:
72030: l_num_entries NUMBER;
72031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72035: l_recog_line_1 NUMBER;
72036: l_recog_line_2 NUMBER;
72037:
72030: l_num_entries NUMBER;
72031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72035: l_recog_line_1 NUMBER;
72036: l_recog_line_2 NUMBER;
72037:
72038: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
72036: l_recog_line_2 NUMBER;
72037:
72038: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
72039: l_bflow_applied_to_amt NUMBER; -- 5132302
72040: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
72041:
72042: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
72043:
72044: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
72111: l_accrual_line_num := NULL; -- 4262811
72112: l_tmp_amt := NULL; -- 4262811
72113: --
72114:
72115: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
72116: l_balance_type_code <> 'B' THEN
72117: IF NVL(p_source_38,'
72118: ') = 'CLEAR_CLEAR' AND
72119: (NVL(p_source_67,'
72191: --
72192: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
72193:
72194: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
72195: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
72196:
72197: -- 4955764
72198: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
72199: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
72317: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
72318:
72319: IF xla_accounting_cache_pkg.GetValueChar
72320: (p_source_code => 'LEDGER_CATEGORY_CODE'
72321: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
72322: AND l_bflow_method_code = 'PRIOR_ENTRY'
72323: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
72324: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
72325: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
72417: p_lookup_type => 'XLA_OWNER_TYPE'
72418: ,p_lookup_code => l_component_type_code
72419: )
72420: ,p_token_4 => 'PRODUCT_NAME'
72421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72425: ,p_ae_header_id => NULL
72418: ,p_lookup_code => l_component_type_code
72419: )
72420: ,p_token_4 => 'PRODUCT_NAME'
72421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72425: ,p_ae_header_id => NULL
72426: );
72419: )
72420: ,p_token_4 => 'PRODUCT_NAME'
72421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72425: ,p_ae_header_id => NULL
72426: );
72427:
72420: ,p_token_4 => 'PRODUCT_NAME'
72421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72425: ,p_ae_header_id => NULL
72426: );
72427:
72428: IF (C_LEVEL_ERROR>= g_log_level) THEN
72451: ----------------------------------------------------------------------------------
72452: -- 4219869 Business Flow
72453: -- Update journal entry status -- Need to generate this within IF
72454: ----------------------------------------------------------------------------------
72455: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72456: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
72457: ,p_balance_type_code => l_balance_type_code
72458: );
72459:
72538:
72539: --
72540: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
72541: --
72542: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
72543: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
72544: ELSE
72545: ---------------------------------------------------------------------------------------------------
72546: -- 4262811a Switch Sign
72563:
72564: XLA_AE_LINES_PKG.ValidateCurrentLine;
72565: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
72566:
72567: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72568: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
72569: ,p_balance_type_code => l_balance_type_code);
72570:
72571: END IF;
72737: l_tmp_amt NUMBER;
72738: l_acc_rev_natural_side_code VARCHAR2(1);
72739:
72740: l_num_entries NUMBER;
72741: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72742: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72743: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72744: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72745: l_recog_line_1 NUMBER;
72738: l_acc_rev_natural_side_code VARCHAR2(1);
72739:
72740: l_num_entries NUMBER;
72741: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72742: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72743: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72744: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72745: l_recog_line_1 NUMBER;
72746: l_recog_line_2 NUMBER;
72739:
72740: l_num_entries NUMBER;
72741: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72742: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72743: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72744: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72745: l_recog_line_1 NUMBER;
72746: l_recog_line_2 NUMBER;
72747:
72740: l_num_entries NUMBER;
72741: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72742: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72743: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72744: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72745: l_recog_line_1 NUMBER;
72746: l_recog_line_2 NUMBER;
72747:
72748: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
72746: l_recog_line_2 NUMBER;
72747:
72748: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
72749: l_bflow_applied_to_amt NUMBER; -- 5132302
72750: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
72751:
72752: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
72753:
72754: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
72821: l_accrual_line_num := NULL; -- 4262811
72822: l_tmp_amt := NULL; -- 4262811
72823: --
72824:
72825: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
72826: l_balance_type_code <> 'B' THEN
72827: IF NVL(p_source_38,'
72828: ') <> 'CLEAR_CLEAR' AND
72829: (NVL(p_source_67,'
72901: --
72902: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
72903:
72904: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
72905: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
72906:
72907: -- 4955764
72908: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
72909: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
73027: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73028:
73029: IF xla_accounting_cache_pkg.GetValueChar
73030: (p_source_code => 'LEDGER_CATEGORY_CODE'
73031: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
73032: AND l_bflow_method_code = 'PRIOR_ENTRY'
73033: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
73034: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
73035: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
73127: p_lookup_type => 'XLA_OWNER_TYPE'
73128: ,p_lookup_code => l_component_type_code
73129: )
73130: ,p_token_4 => 'PRODUCT_NAME'
73131: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73132: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73133: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73134: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73135: ,p_ae_header_id => NULL
73128: ,p_lookup_code => l_component_type_code
73129: )
73130: ,p_token_4 => 'PRODUCT_NAME'
73131: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73132: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73133: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73134: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73135: ,p_ae_header_id => NULL
73136: );
73129: )
73130: ,p_token_4 => 'PRODUCT_NAME'
73131: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73132: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73133: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73134: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73135: ,p_ae_header_id => NULL
73136: );
73137:
73130: ,p_token_4 => 'PRODUCT_NAME'
73131: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73132: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73133: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73134: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73135: ,p_ae_header_id => NULL
73136: );
73137:
73138: IF (C_LEVEL_ERROR>= g_log_level) THEN
73161: ----------------------------------------------------------------------------------
73162: -- 4219869 Business Flow
73163: -- Update journal entry status -- Need to generate this within IF
73164: ----------------------------------------------------------------------------------
73165: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73166: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
73167: ,p_balance_type_code => l_balance_type_code
73168: );
73169:
73248:
73249: --
73250: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
73251: --
73252: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
73253: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
73254: ELSE
73255: ---------------------------------------------------------------------------------------------------
73256: -- 4262811a Switch Sign
73273:
73274: XLA_AE_LINES_PKG.ValidateCurrentLine;
73275: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
73276:
73277: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73278: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
73279: ,p_balance_type_code => l_balance_type_code);
73280:
73281: END IF;
73417: l_tmp_amt NUMBER;
73418: l_acc_rev_natural_side_code VARCHAR2(1);
73419:
73420: l_num_entries NUMBER;
73421: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73422: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73423: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73424: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73425: l_recog_line_1 NUMBER;
73418: l_acc_rev_natural_side_code VARCHAR2(1);
73419:
73420: l_num_entries NUMBER;
73421: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73422: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73423: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73424: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73425: l_recog_line_1 NUMBER;
73426: l_recog_line_2 NUMBER;
73419:
73420: l_num_entries NUMBER;
73421: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73422: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73423: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73424: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73425: l_recog_line_1 NUMBER;
73426: l_recog_line_2 NUMBER;
73427:
73420: l_num_entries NUMBER;
73421: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73422: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73423: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73424: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73425: l_recog_line_1 NUMBER;
73426: l_recog_line_2 NUMBER;
73427:
73428: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
73426: l_recog_line_2 NUMBER;
73427:
73428: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
73429: l_bflow_applied_to_amt NUMBER; -- 5132302
73430: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
73431:
73432: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
73433:
73434: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
73501: l_accrual_line_num := NULL; -- 4262811
73502: l_tmp_amt := NULL; -- 4262811
73503: --
73504:
73505: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
73506: l_balance_type_code <> 'B' THEN
73507: IF NVL(p_source_38,'
73508: ') = 'CLEAR_CLEAR' AND
73509: NVL(p_source_20,'
73583: --
73584: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
73585:
73586: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
73587: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
73588:
73589: -- 4955764
73590: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
73591: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
73659: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73660:
73661: IF xla_accounting_cache_pkg.GetValueChar
73662: (p_source_code => 'LEDGER_CATEGORY_CODE'
73663: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
73664: AND l_bflow_method_code = 'PRIOR_ENTRY'
73665: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
73666: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
73667: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
73759: p_lookup_type => 'XLA_OWNER_TYPE'
73760: ,p_lookup_code => l_component_type_code
73761: )
73762: ,p_token_4 => 'PRODUCT_NAME'
73763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73767: ,p_ae_header_id => NULL
73760: ,p_lookup_code => l_component_type_code
73761: )
73762: ,p_token_4 => 'PRODUCT_NAME'
73763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73767: ,p_ae_header_id => NULL
73768: );
73761: )
73762: ,p_token_4 => 'PRODUCT_NAME'
73763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73767: ,p_ae_header_id => NULL
73768: );
73769:
73762: ,p_token_4 => 'PRODUCT_NAME'
73763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73767: ,p_ae_header_id => NULL
73768: );
73769:
73770: IF (C_LEVEL_ERROR>= g_log_level) THEN
73793: ----------------------------------------------------------------------------------
73794: -- 4219869 Business Flow
73795: -- Update journal entry status -- Need to generate this within IF
73796: ----------------------------------------------------------------------------------
73797: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73798: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
73799: ,p_balance_type_code => l_balance_type_code
73800: );
73801:
73880:
73881: --
73882: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
73883: --
73884: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
73885: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
73886: ELSE
73887: ---------------------------------------------------------------------------------------------------
73888: -- 4262811a Switch Sign
73905:
73906: XLA_AE_LINES_PKG.ValidateCurrentLine;
73907: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
73908:
73909: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73910: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
73911: ,p_balance_type_code => l_balance_type_code);
73912:
73913: END IF;
74059: l_tmp_amt NUMBER;
74060: l_acc_rev_natural_side_code VARCHAR2(1);
74061:
74062: l_num_entries NUMBER;
74063: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74064: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74065: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74066: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74067: l_recog_line_1 NUMBER;
74060: l_acc_rev_natural_side_code VARCHAR2(1);
74061:
74062: l_num_entries NUMBER;
74063: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74064: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74065: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74066: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74067: l_recog_line_1 NUMBER;
74068: l_recog_line_2 NUMBER;
74061:
74062: l_num_entries NUMBER;
74063: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74064: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74065: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74066: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74067: l_recog_line_1 NUMBER;
74068: l_recog_line_2 NUMBER;
74069:
74062: l_num_entries NUMBER;
74063: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74064: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74065: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74066: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74067: l_recog_line_1 NUMBER;
74068: l_recog_line_2 NUMBER;
74069:
74070: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74068: l_recog_line_2 NUMBER;
74069:
74070: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74071: l_bflow_applied_to_amt NUMBER; -- 5132302
74072: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
74073:
74074: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
74075:
74076: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
74143: l_accrual_line_num := NULL; -- 4262811
74144: l_tmp_amt := NULL; -- 4262811
74145: --
74146:
74147: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
74148: l_balance_type_code <> 'B' THEN
74149: IF NVL(p_source_38,'
74150: ') <> 'CLEAR_CLEAR' AND
74151: NVL(p_source_20,'
74229: --
74230: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74231:
74232: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74233: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74234:
74235: -- 4955764
74236: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74237: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
74305: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74306:
74307: IF xla_accounting_cache_pkg.GetValueChar
74308: (p_source_code => 'LEDGER_CATEGORY_CODE'
74309: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
74310: AND l_bflow_method_code = 'PRIOR_ENTRY'
74311: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
74312: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
74313: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
74405: p_lookup_type => 'XLA_OWNER_TYPE'
74406: ,p_lookup_code => l_component_type_code
74407: )
74408: ,p_token_4 => 'PRODUCT_NAME'
74409: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74410: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74411: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74412: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74413: ,p_ae_header_id => NULL
74406: ,p_lookup_code => l_component_type_code
74407: )
74408: ,p_token_4 => 'PRODUCT_NAME'
74409: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74410: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74411: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74412: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74413: ,p_ae_header_id => NULL
74414: );
74407: )
74408: ,p_token_4 => 'PRODUCT_NAME'
74409: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74410: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74411: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74412: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74413: ,p_ae_header_id => NULL
74414: );
74415:
74408: ,p_token_4 => 'PRODUCT_NAME'
74409: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74410: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74411: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74412: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74413: ,p_ae_header_id => NULL
74414: );
74415:
74416: IF (C_LEVEL_ERROR>= g_log_level) THEN
74439: ----------------------------------------------------------------------------------
74440: -- 4219869 Business Flow
74441: -- Update journal entry status -- Need to generate this within IF
74442: ----------------------------------------------------------------------------------
74443: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74444: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
74445: ,p_balance_type_code => l_balance_type_code
74446: );
74447:
74526:
74527: --
74528: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
74529: --
74530: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
74531: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
74532: ELSE
74533: ---------------------------------------------------------------------------------------------------
74534: -- 4262811a Switch Sign
74551:
74552: XLA_AE_LINES_PKG.ValidateCurrentLine;
74553: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
74554:
74555: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74556: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
74557: ,p_balance_type_code => l_balance_type_code);
74558:
74559: END IF;
74700: l_tmp_amt NUMBER;
74701: l_acc_rev_natural_side_code VARCHAR2(1);
74702:
74703: l_num_entries NUMBER;
74704: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74705: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74706: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74707: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74708: l_recog_line_1 NUMBER;
74701: l_acc_rev_natural_side_code VARCHAR2(1);
74702:
74703: l_num_entries NUMBER;
74704: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74705: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74706: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74707: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74708: l_recog_line_1 NUMBER;
74709: l_recog_line_2 NUMBER;
74702:
74703: l_num_entries NUMBER;
74704: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74705: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74706: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74707: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74708: l_recog_line_1 NUMBER;
74709: l_recog_line_2 NUMBER;
74710:
74703: l_num_entries NUMBER;
74704: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74705: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74706: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74707: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74708: l_recog_line_1 NUMBER;
74709: l_recog_line_2 NUMBER;
74710:
74711: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74709: l_recog_line_2 NUMBER;
74710:
74711: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74712: l_bflow_applied_to_amt NUMBER; -- 5132302
74713: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
74714:
74715: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
74716:
74717: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
74784: l_accrual_line_num := NULL; -- 4262811
74785: l_tmp_amt := NULL; -- 4262811
74786: --
74787:
74788: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
74789: l_balance_type_code <> 'B' THEN
74790: IF NVL(p_source_38,'
74791: ') <> 'CLEAR_CLEAR' AND
74792: NVL(p_source_20,'
74866: --
74867: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74868:
74869: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74870: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74871:
74872: -- 4955764
74873: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74874: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
74940: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74941:
74942: IF xla_accounting_cache_pkg.GetValueChar
74943: (p_source_code => 'LEDGER_CATEGORY_CODE'
74944: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
74945: AND l_bflow_method_code = 'PRIOR_ENTRY'
74946: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
74947: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
74948: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
75040: p_lookup_type => 'XLA_OWNER_TYPE'
75041: ,p_lookup_code => l_component_type_code
75042: )
75043: ,p_token_4 => 'PRODUCT_NAME'
75044: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75045: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75046: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75047: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75048: ,p_ae_header_id => NULL
75041: ,p_lookup_code => l_component_type_code
75042: )
75043: ,p_token_4 => 'PRODUCT_NAME'
75044: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75045: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75046: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75047: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75048: ,p_ae_header_id => NULL
75049: );
75042: )
75043: ,p_token_4 => 'PRODUCT_NAME'
75044: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75045: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75046: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75047: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75048: ,p_ae_header_id => NULL
75049: );
75050:
75043: ,p_token_4 => 'PRODUCT_NAME'
75044: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75045: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75046: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75047: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75048: ,p_ae_header_id => NULL
75049: );
75050:
75051: IF (C_LEVEL_ERROR>= g_log_level) THEN
75074: ----------------------------------------------------------------------------------
75075: -- 4219869 Business Flow
75076: -- Update journal entry status -- Need to generate this within IF
75077: ----------------------------------------------------------------------------------
75078: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75079: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
75080: ,p_balance_type_code => l_balance_type_code
75081: );
75082:
75161:
75162: --
75163: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
75164: --
75165: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
75166: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
75167: ELSE
75168: ---------------------------------------------------------------------------------------------------
75169: -- 4262811a Switch Sign
75186:
75187: XLA_AE_LINES_PKG.ValidateCurrentLine;
75188: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
75189:
75190: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75191: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
75192: ,p_balance_type_code => l_balance_type_code);
75193:
75194: END IF;
75330: l_tmp_amt NUMBER;
75331: l_acc_rev_natural_side_code VARCHAR2(1);
75332:
75333: l_num_entries NUMBER;
75334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75338: l_recog_line_1 NUMBER;
75331: l_acc_rev_natural_side_code VARCHAR2(1);
75332:
75333: l_num_entries NUMBER;
75334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75338: l_recog_line_1 NUMBER;
75339: l_recog_line_2 NUMBER;
75332:
75333: l_num_entries NUMBER;
75334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75338: l_recog_line_1 NUMBER;
75339: l_recog_line_2 NUMBER;
75340:
75333: l_num_entries NUMBER;
75334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75338: l_recog_line_1 NUMBER;
75339: l_recog_line_2 NUMBER;
75340:
75341: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75339: l_recog_line_2 NUMBER;
75340:
75341: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75342: l_bflow_applied_to_amt NUMBER; -- 5132302
75343: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
75344:
75345: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
75346:
75347: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
75414: l_accrual_line_num := NULL; -- 4262811
75415: l_tmp_amt := NULL; -- 4262811
75416: --
75417:
75418: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
75419: l_balance_type_code <> 'B' THEN
75420: IF NVL(p_source_38,'
75421: ') = 'CLEAR_CLEAR' AND
75422: (NVL(p_source_20,'
75502: --
75503: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
75504:
75505: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
75506: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
75507:
75508: -- 4955764
75509: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
75510: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
75578: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75579:
75580: IF xla_accounting_cache_pkg.GetValueChar
75581: (p_source_code => 'LEDGER_CATEGORY_CODE'
75582: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
75583: AND l_bflow_method_code = 'PRIOR_ENTRY'
75584: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
75585: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
75586: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
75678: p_lookup_type => 'XLA_OWNER_TYPE'
75679: ,p_lookup_code => l_component_type_code
75680: )
75681: ,p_token_4 => 'PRODUCT_NAME'
75682: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75683: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75684: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75685: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75686: ,p_ae_header_id => NULL
75679: ,p_lookup_code => l_component_type_code
75680: )
75681: ,p_token_4 => 'PRODUCT_NAME'
75682: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75683: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75684: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75685: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75686: ,p_ae_header_id => NULL
75687: );
75680: )
75681: ,p_token_4 => 'PRODUCT_NAME'
75682: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75683: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75684: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75685: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75686: ,p_ae_header_id => NULL
75687: );
75688:
75681: ,p_token_4 => 'PRODUCT_NAME'
75682: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75683: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75684: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75685: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75686: ,p_ae_header_id => NULL
75687: );
75688:
75689: IF (C_LEVEL_ERROR>= g_log_level) THEN
75712: ----------------------------------------------------------------------------------
75713: -- 4219869 Business Flow
75714: -- Update journal entry status -- Need to generate this within IF
75715: ----------------------------------------------------------------------------------
75716: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75717: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
75718: ,p_balance_type_code => l_balance_type_code
75719: );
75720:
75799:
75800: --
75801: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
75802: --
75803: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
75804: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
75805: ELSE
75806: ---------------------------------------------------------------------------------------------------
75807: -- 4262811a Switch Sign
75824:
75825: XLA_AE_LINES_PKG.ValidateCurrentLine;
75826: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
75827:
75828: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75829: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
75830: ,p_balance_type_code => l_balance_type_code);
75831:
75832: END IF;
75959: l_tmp_amt NUMBER;
75960: l_acc_rev_natural_side_code VARCHAR2(1);
75961:
75962: l_num_entries NUMBER;
75963: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75964: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75965: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75966: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75967: l_recog_line_1 NUMBER;
75960: l_acc_rev_natural_side_code VARCHAR2(1);
75961:
75962: l_num_entries NUMBER;
75963: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75964: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75965: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75966: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75967: l_recog_line_1 NUMBER;
75968: l_recog_line_2 NUMBER;
75961:
75962: l_num_entries NUMBER;
75963: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75964: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75965: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75966: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75967: l_recog_line_1 NUMBER;
75968: l_recog_line_2 NUMBER;
75969:
75962: l_num_entries NUMBER;
75963: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75964: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75965: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75966: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75967: l_recog_line_1 NUMBER;
75968: l_recog_line_2 NUMBER;
75969:
75970: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75968: l_recog_line_2 NUMBER;
75969:
75970: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75971: l_bflow_applied_to_amt NUMBER; -- 5132302
75972: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
75973:
75974: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
75975:
75976: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
76043: l_accrual_line_num := NULL; -- 4262811
76044: l_tmp_amt := NULL; -- 4262811
76045: --
76046:
76047: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
76048: l_balance_type_code <> 'B' THEN
76049: IF NVL(p_source_38,'
76050: ') = 'CLEAR_CLEAR' AND
76051: NVL(p_source_20,'
76125: --
76126: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
76127:
76128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
76129: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
76130:
76131: -- 4955764
76132: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
76133: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
76191: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76192:
76193: IF xla_accounting_cache_pkg.GetValueChar
76194: (p_source_code => 'LEDGER_CATEGORY_CODE'
76195: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
76196: AND l_bflow_method_code = 'PRIOR_ENTRY'
76197: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
76198: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
76199: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
76268: p_lookup_type => 'XLA_OWNER_TYPE'
76269: ,p_lookup_code => l_component_type_code
76270: )
76271: ,p_token_4 => 'PRODUCT_NAME'
76272: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76273: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76274: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76275: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76276: ,p_ae_header_id => NULL
76269: ,p_lookup_code => l_component_type_code
76270: )
76271: ,p_token_4 => 'PRODUCT_NAME'
76272: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76273: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76274: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76275: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76276: ,p_ae_header_id => NULL
76277: );
76270: )
76271: ,p_token_4 => 'PRODUCT_NAME'
76272: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76273: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76274: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76275: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76276: ,p_ae_header_id => NULL
76277: );
76278:
76271: ,p_token_4 => 'PRODUCT_NAME'
76272: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76273: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76274: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76275: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76276: ,p_ae_header_id => NULL
76277: );
76278:
76279: IF (C_LEVEL_ERROR>= g_log_level) THEN
76302: ----------------------------------------------------------------------------------
76303: -- 4219869 Business Flow
76304: -- Update journal entry status -- Need to generate this within IF
76305: ----------------------------------------------------------------------------------
76306: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76307: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
76308: ,p_balance_type_code => l_balance_type_code
76309: );
76310:
76363:
76364: --
76365: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
76366: --
76367: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
76368: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
76369: ELSE
76370: ---------------------------------------------------------------------------------------------------
76371: -- 4262811a Switch Sign
76388:
76389: XLA_AE_LINES_PKG.ValidateCurrentLine;
76390: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
76391:
76392: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76393: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
76394: ,p_balance_type_code => l_balance_type_code);
76395:
76396: END IF;
76542: l_tmp_amt NUMBER;
76543: l_acc_rev_natural_side_code VARCHAR2(1);
76544:
76545: l_num_entries NUMBER;
76546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76550: l_recog_line_1 NUMBER;
76543: l_acc_rev_natural_side_code VARCHAR2(1);
76544:
76545: l_num_entries NUMBER;
76546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76550: l_recog_line_1 NUMBER;
76551: l_recog_line_2 NUMBER;
76544:
76545: l_num_entries NUMBER;
76546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76550: l_recog_line_1 NUMBER;
76551: l_recog_line_2 NUMBER;
76552:
76545: l_num_entries NUMBER;
76546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76550: l_recog_line_1 NUMBER;
76551: l_recog_line_2 NUMBER;
76552:
76553: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76551: l_recog_line_2 NUMBER;
76552:
76553: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76554: l_bflow_applied_to_amt NUMBER; -- 5132302
76555: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
76556:
76557: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
76558:
76559: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
76626: l_accrual_line_num := NULL; -- 4262811
76627: l_tmp_amt := NULL; -- 4262811
76628: --
76629:
76630: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
76631: l_balance_type_code <> 'B' THEN
76632: IF NVL(p_source_38,'
76633: ') <> 'CLEAR_CLEAR' AND
76634: (NVL(p_source_20,'
76718: --
76719: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
76720:
76721: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
76722: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
76723:
76724: -- 4955764
76725: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
76726: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
76794: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76795:
76796: IF xla_accounting_cache_pkg.GetValueChar
76797: (p_source_code => 'LEDGER_CATEGORY_CODE'
76798: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
76799: AND l_bflow_method_code = 'PRIOR_ENTRY'
76800: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
76801: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
76802: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
76894: p_lookup_type => 'XLA_OWNER_TYPE'
76895: ,p_lookup_code => l_component_type_code
76896: )
76897: ,p_token_4 => 'PRODUCT_NAME'
76898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76902: ,p_ae_header_id => NULL
76895: ,p_lookup_code => l_component_type_code
76896: )
76897: ,p_token_4 => 'PRODUCT_NAME'
76898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76902: ,p_ae_header_id => NULL
76903: );
76896: )
76897: ,p_token_4 => 'PRODUCT_NAME'
76898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76902: ,p_ae_header_id => NULL
76903: );
76904:
76897: ,p_token_4 => 'PRODUCT_NAME'
76898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76902: ,p_ae_header_id => NULL
76903: );
76904:
76905: IF (C_LEVEL_ERROR>= g_log_level) THEN
76928: ----------------------------------------------------------------------------------
76929: -- 4219869 Business Flow
76930: -- Update journal entry status -- Need to generate this within IF
76931: ----------------------------------------------------------------------------------
76932: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76933: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
76934: ,p_balance_type_code => l_balance_type_code
76935: );
76936:
77015:
77016: --
77017: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
77018: --
77019: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
77020: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
77021: ELSE
77022: ---------------------------------------------------------------------------------------------------
77023: -- 4262811a Switch Sign
77040:
77041: XLA_AE_LINES_PKG.ValidateCurrentLine;
77042: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
77043:
77044: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77045: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
77046: ,p_balance_type_code => l_balance_type_code);
77047:
77048: END IF;
77185: l_tmp_amt NUMBER;
77186: l_acc_rev_natural_side_code VARCHAR2(1);
77187:
77188: l_num_entries NUMBER;
77189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77193: l_recog_line_1 NUMBER;
77186: l_acc_rev_natural_side_code VARCHAR2(1);
77187:
77188: l_num_entries NUMBER;
77189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77193: l_recog_line_1 NUMBER;
77194: l_recog_line_2 NUMBER;
77187:
77188: l_num_entries NUMBER;
77189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77193: l_recog_line_1 NUMBER;
77194: l_recog_line_2 NUMBER;
77195:
77188: l_num_entries NUMBER;
77189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77193: l_recog_line_1 NUMBER;
77194: l_recog_line_2 NUMBER;
77195:
77196: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77194: l_recog_line_2 NUMBER;
77195:
77196: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77197: l_bflow_applied_to_amt NUMBER; -- 5132302
77198: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
77199:
77200: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
77201:
77202: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
77269: l_accrual_line_num := NULL; -- 4262811
77270: l_tmp_amt := NULL; -- 4262811
77271: --
77272:
77273: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
77274: l_balance_type_code <> 'B' THEN
77275: IF NVL(p_source_38,'
77276: ') <> 'CLEAR_CLEAR' AND
77277: NVL(p_source_20,'
77355: --
77356: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77357:
77358: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77359: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77360:
77361: -- 4955764
77362: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77363: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
77421: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77422:
77423: IF xla_accounting_cache_pkg.GetValueChar
77424: (p_source_code => 'LEDGER_CATEGORY_CODE'
77425: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
77426: AND l_bflow_method_code = 'PRIOR_ENTRY'
77427: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
77428: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
77429: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
77498: p_lookup_type => 'XLA_OWNER_TYPE'
77499: ,p_lookup_code => l_component_type_code
77500: )
77501: ,p_token_4 => 'PRODUCT_NAME'
77502: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77503: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77504: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77505: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77506: ,p_ae_header_id => NULL
77499: ,p_lookup_code => l_component_type_code
77500: )
77501: ,p_token_4 => 'PRODUCT_NAME'
77502: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77503: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77504: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77505: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77506: ,p_ae_header_id => NULL
77507: );
77500: )
77501: ,p_token_4 => 'PRODUCT_NAME'
77502: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77503: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77504: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77505: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77506: ,p_ae_header_id => NULL
77507: );
77508:
77501: ,p_token_4 => 'PRODUCT_NAME'
77502: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77503: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77504: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77505: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77506: ,p_ae_header_id => NULL
77507: );
77508:
77509: IF (C_LEVEL_ERROR>= g_log_level) THEN
77532: ----------------------------------------------------------------------------------
77533: -- 4219869 Business Flow
77534: -- Update journal entry status -- Need to generate this within IF
77535: ----------------------------------------------------------------------------------
77536: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77537: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
77538: ,p_balance_type_code => l_balance_type_code
77539: );
77540:
77593:
77594: --
77595: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
77596: --
77597: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
77598: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
77599: ELSE
77600: ---------------------------------------------------------------------------------------------------
77601: -- 4262811a Switch Sign
77618:
77619: XLA_AE_LINES_PKG.ValidateCurrentLine;
77620: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
77621:
77622: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77623: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
77624: ,p_balance_type_code => l_balance_type_code);
77625:
77626: END IF;
77767: l_tmp_amt NUMBER;
77768: l_acc_rev_natural_side_code VARCHAR2(1);
77769:
77770: l_num_entries NUMBER;
77771: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77772: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77773: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77774: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77775: l_recog_line_1 NUMBER;
77768: l_acc_rev_natural_side_code VARCHAR2(1);
77769:
77770: l_num_entries NUMBER;
77771: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77772: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77773: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77774: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77775: l_recog_line_1 NUMBER;
77776: l_recog_line_2 NUMBER;
77769:
77770: l_num_entries NUMBER;
77771: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77772: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77773: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77774: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77775: l_recog_line_1 NUMBER;
77776: l_recog_line_2 NUMBER;
77777:
77770: l_num_entries NUMBER;
77771: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77772: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77773: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77774: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77775: l_recog_line_1 NUMBER;
77776: l_recog_line_2 NUMBER;
77777:
77778: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77776: l_recog_line_2 NUMBER;
77777:
77778: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77779: l_bflow_applied_to_amt NUMBER; -- 5132302
77780: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
77781:
77782: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
77783:
77784: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
77851: l_accrual_line_num := NULL; -- 4262811
77852: l_tmp_amt := NULL; -- 4262811
77853: --
77854:
77855: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
77856: l_balance_type_code <> 'B' THEN
77857: IF NVL(p_source_38,'
77858: ') <> 'CLEAR_CLEAR' AND
77859: (NVL(p_source_20,'
77939: --
77940: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77941:
77942: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77943: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77944:
77945: -- 4955764
77946: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77947: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
78013: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78014:
78015: IF xla_accounting_cache_pkg.GetValueChar
78016: (p_source_code => 'LEDGER_CATEGORY_CODE'
78017: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
78018: AND l_bflow_method_code = 'PRIOR_ENTRY'
78019: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
78020: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
78021: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
78113: p_lookup_type => 'XLA_OWNER_TYPE'
78114: ,p_lookup_code => l_component_type_code
78115: )
78116: ,p_token_4 => 'PRODUCT_NAME'
78117: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78118: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78119: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78120: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78121: ,p_ae_header_id => NULL
78114: ,p_lookup_code => l_component_type_code
78115: )
78116: ,p_token_4 => 'PRODUCT_NAME'
78117: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78118: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78119: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78120: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78121: ,p_ae_header_id => NULL
78122: );
78115: )
78116: ,p_token_4 => 'PRODUCT_NAME'
78117: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78118: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78119: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78120: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78121: ,p_ae_header_id => NULL
78122: );
78123:
78116: ,p_token_4 => 'PRODUCT_NAME'
78117: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78118: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78119: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78120: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78121: ,p_ae_header_id => NULL
78122: );
78123:
78124: IF (C_LEVEL_ERROR>= g_log_level) THEN
78147: ----------------------------------------------------------------------------------
78148: -- 4219869 Business Flow
78149: -- Update journal entry status -- Need to generate this within IF
78150: ----------------------------------------------------------------------------------
78151: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78152: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
78153: ,p_balance_type_code => l_balance_type_code
78154: );
78155:
78234:
78235: --
78236: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
78237: --
78238: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
78239: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
78240: ELSE
78241: ---------------------------------------------------------------------------------------------------
78242: -- 4262811a Switch Sign
78259:
78260: XLA_AE_LINES_PKG.ValidateCurrentLine;
78261: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78262:
78263: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78264: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
78265: ,p_balance_type_code => l_balance_type_code);
78266:
78267: END IF;
78399: l_tmp_amt NUMBER;
78400: l_acc_rev_natural_side_code VARCHAR2(1);
78401:
78402: l_num_entries NUMBER;
78403: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78404: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78405: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78406: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78407: l_recog_line_1 NUMBER;
78400: l_acc_rev_natural_side_code VARCHAR2(1);
78401:
78402: l_num_entries NUMBER;
78403: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78404: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78405: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78406: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78407: l_recog_line_1 NUMBER;
78408: l_recog_line_2 NUMBER;
78401:
78402: l_num_entries NUMBER;
78403: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78404: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78405: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78406: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78407: l_recog_line_1 NUMBER;
78408: l_recog_line_2 NUMBER;
78409:
78402: l_num_entries NUMBER;
78403: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78404: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78405: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78406: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78407: l_recog_line_1 NUMBER;
78408: l_recog_line_2 NUMBER;
78409:
78410: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
78408: l_recog_line_2 NUMBER;
78409:
78410: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
78411: l_bflow_applied_to_amt NUMBER; -- 5132302
78412: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
78413:
78414: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
78415:
78416: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
78483: l_accrual_line_num := NULL; -- 4262811
78484: l_tmp_amt := NULL; -- 4262811
78485: --
78486:
78487: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
78488: l_balance_type_code <> 'B' THEN
78489: IF NVL(p_source_38,'
78490: ') <> 'CLEAR_CLEAR' AND
78491: NVL(p_source_20,'
78567: --
78568: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
78569:
78570: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
78571: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
78572:
78573: -- 4955764
78574: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
78575: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
78631: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78632:
78633: IF xla_accounting_cache_pkg.GetValueChar
78634: (p_source_code => 'LEDGER_CATEGORY_CODE'
78635: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
78636: AND l_bflow_method_code = 'PRIOR_ENTRY'
78637: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
78638: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
78639: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
78708: p_lookup_type => 'XLA_OWNER_TYPE'
78709: ,p_lookup_code => l_component_type_code
78710: )
78711: ,p_token_4 => 'PRODUCT_NAME'
78712: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78713: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78714: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78715: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78716: ,p_ae_header_id => NULL
78709: ,p_lookup_code => l_component_type_code
78710: )
78711: ,p_token_4 => 'PRODUCT_NAME'
78712: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78713: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78714: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78715: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78716: ,p_ae_header_id => NULL
78717: );
78710: )
78711: ,p_token_4 => 'PRODUCT_NAME'
78712: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78713: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78714: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78715: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78716: ,p_ae_header_id => NULL
78717: );
78718:
78711: ,p_token_4 => 'PRODUCT_NAME'
78712: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78713: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78714: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78715: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78716: ,p_ae_header_id => NULL
78717: );
78718:
78719: IF (C_LEVEL_ERROR>= g_log_level) THEN
78742: ----------------------------------------------------------------------------------
78743: -- 4219869 Business Flow
78744: -- Update journal entry status -- Need to generate this within IF
78745: ----------------------------------------------------------------------------------
78746: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78747: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
78748: ,p_balance_type_code => l_balance_type_code
78749: );
78750:
78803:
78804: --
78805: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
78806: --
78807: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
78808: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
78809: ELSE
78810: ---------------------------------------------------------------------------------------------------
78811: -- 4262811a Switch Sign
78828:
78829: XLA_AE_LINES_PKG.ValidateCurrentLine;
78830: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78831:
78832: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78833: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
78834: ,p_balance_type_code => l_balance_type_code);
78835:
78836: END IF;
79005: l_tmp_amt NUMBER;
79006: l_acc_rev_natural_side_code VARCHAR2(1);
79007:
79008: l_num_entries NUMBER;
79009: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79010: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79011: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79012: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79013: l_recog_line_1 NUMBER;
79006: l_acc_rev_natural_side_code VARCHAR2(1);
79007:
79008: l_num_entries NUMBER;
79009: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79010: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79011: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79012: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79013: l_recog_line_1 NUMBER;
79014: l_recog_line_2 NUMBER;
79007:
79008: l_num_entries NUMBER;
79009: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79010: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79011: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79012: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79013: l_recog_line_1 NUMBER;
79014: l_recog_line_2 NUMBER;
79015:
79008: l_num_entries NUMBER;
79009: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79010: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79011: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79012: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79013: l_recog_line_1 NUMBER;
79014: l_recog_line_2 NUMBER;
79015:
79016: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79014: l_recog_line_2 NUMBER;
79015:
79016: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79017: l_bflow_applied_to_amt NUMBER; -- 5132302
79018: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
79019:
79020: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
79021:
79022: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
79089: l_accrual_line_num := NULL; -- 4262811
79090: l_tmp_amt := NULL; -- 4262811
79091: --
79092:
79093: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
79094: l_balance_type_code <> 'B' THEN
79095: IF NVL(p_source_38,'
79096: ') = 'CLEAR_CLEAR' AND
79097: (NVL(p_source_67,'
79171: --
79172: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79173:
79174: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79175: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79176:
79177: -- 4955764
79178: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79179: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
79297: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
79298:
79299: IF xla_accounting_cache_pkg.GetValueChar
79300: (p_source_code => 'LEDGER_CATEGORY_CODE'
79301: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
79302: AND l_bflow_method_code = 'PRIOR_ENTRY'
79303: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
79304: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
79305: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
79397: p_lookup_type => 'XLA_OWNER_TYPE'
79398: ,p_lookup_code => l_component_type_code
79399: )
79400: ,p_token_4 => 'PRODUCT_NAME'
79401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79405: ,p_ae_header_id => NULL
79398: ,p_lookup_code => l_component_type_code
79399: )
79400: ,p_token_4 => 'PRODUCT_NAME'
79401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79405: ,p_ae_header_id => NULL
79406: );
79399: )
79400: ,p_token_4 => 'PRODUCT_NAME'
79401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79405: ,p_ae_header_id => NULL
79406: );
79407:
79400: ,p_token_4 => 'PRODUCT_NAME'
79401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79405: ,p_ae_header_id => NULL
79406: );
79407:
79408: IF (C_LEVEL_ERROR>= g_log_level) THEN
79431: ----------------------------------------------------------------------------------
79432: -- 4219869 Business Flow
79433: -- Update journal entry status -- Need to generate this within IF
79434: ----------------------------------------------------------------------------------
79435: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
79436: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
79437: ,p_balance_type_code => l_balance_type_code
79438: );
79439:
79518:
79519: --
79520: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
79521: --
79522: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
79523: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
79524: ELSE
79525: ---------------------------------------------------------------------------------------------------
79526: -- 4262811a Switch Sign
79543:
79544: XLA_AE_LINES_PKG.ValidateCurrentLine;
79545: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
79546:
79547: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
79548: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
79549: ,p_balance_type_code => l_balance_type_code);
79550:
79551: END IF;
79720: l_tmp_amt NUMBER;
79721: l_acc_rev_natural_side_code VARCHAR2(1);
79722:
79723: l_num_entries NUMBER;
79724: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79725: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79726: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79727: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79728: l_recog_line_1 NUMBER;
79721: l_acc_rev_natural_side_code VARCHAR2(1);
79722:
79723: l_num_entries NUMBER;
79724: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79725: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79726: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79727: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79728: l_recog_line_1 NUMBER;
79729: l_recog_line_2 NUMBER;
79722:
79723: l_num_entries NUMBER;
79724: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79725: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79726: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79727: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79728: l_recog_line_1 NUMBER;
79729: l_recog_line_2 NUMBER;
79730:
79723: l_num_entries NUMBER;
79724: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79725: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79726: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79727: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79728: l_recog_line_1 NUMBER;
79729: l_recog_line_2 NUMBER;
79730:
79731: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79729: l_recog_line_2 NUMBER;
79730:
79731: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79732: l_bflow_applied_to_amt NUMBER; -- 5132302
79733: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
79734:
79735: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
79736:
79737: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
79804: l_accrual_line_num := NULL; -- 4262811
79805: l_tmp_amt := NULL; -- 4262811
79806: --
79807:
79808: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
79809: l_balance_type_code <> 'B' THEN
79810: IF NVL(p_source_38,'
79811: ') <> 'CLEAR_CLEAR' AND
79812: (NVL(p_source_67,'
79886: --
79887: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79888:
79889: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79890: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79891:
79892: -- 4955764
79893: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79894: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
80012: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80013:
80014: IF xla_accounting_cache_pkg.GetValueChar
80015: (p_source_code => 'LEDGER_CATEGORY_CODE'
80016: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
80017: AND l_bflow_method_code = 'PRIOR_ENTRY'
80018: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
80019: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
80020: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
80112: p_lookup_type => 'XLA_OWNER_TYPE'
80113: ,p_lookup_code => l_component_type_code
80114: )
80115: ,p_token_4 => 'PRODUCT_NAME'
80116: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80117: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80118: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80119: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80120: ,p_ae_header_id => NULL
80113: ,p_lookup_code => l_component_type_code
80114: )
80115: ,p_token_4 => 'PRODUCT_NAME'
80116: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80117: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80118: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80119: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80120: ,p_ae_header_id => NULL
80121: );
80114: )
80115: ,p_token_4 => 'PRODUCT_NAME'
80116: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80117: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80118: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80119: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80120: ,p_ae_header_id => NULL
80121: );
80122:
80115: ,p_token_4 => 'PRODUCT_NAME'
80116: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80117: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80118: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80119: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80120: ,p_ae_header_id => NULL
80121: );
80122:
80123: IF (C_LEVEL_ERROR>= g_log_level) THEN
80146: ----------------------------------------------------------------------------------
80147: -- 4219869 Business Flow
80148: -- Update journal entry status -- Need to generate this within IF
80149: ----------------------------------------------------------------------------------
80150: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80151: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
80152: ,p_balance_type_code => l_balance_type_code
80153: );
80154:
80233:
80234: --
80235: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
80236: --
80237: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
80238: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
80239: ELSE
80240: ---------------------------------------------------------------------------------------------------
80241: -- 4262811a Switch Sign
80258:
80259: XLA_AE_LINES_PKG.ValidateCurrentLine;
80260: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
80261:
80262: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80263: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
80264: ,p_balance_type_code => l_balance_type_code);
80265:
80266: END IF;
80435: l_tmp_amt NUMBER;
80436: l_acc_rev_natural_side_code VARCHAR2(1);
80437:
80438: l_num_entries NUMBER;
80439: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80440: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80441: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80442: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80443: l_recog_line_1 NUMBER;
80436: l_acc_rev_natural_side_code VARCHAR2(1);
80437:
80438: l_num_entries NUMBER;
80439: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80440: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80441: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80442: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80443: l_recog_line_1 NUMBER;
80444: l_recog_line_2 NUMBER;
80437:
80438: l_num_entries NUMBER;
80439: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80440: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80441: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80442: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80443: l_recog_line_1 NUMBER;
80444: l_recog_line_2 NUMBER;
80445:
80438: l_num_entries NUMBER;
80439: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80440: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80441: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80442: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80443: l_recog_line_1 NUMBER;
80444: l_recog_line_2 NUMBER;
80445:
80446: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80444: l_recog_line_2 NUMBER;
80445:
80446: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80447: l_bflow_applied_to_amt NUMBER; -- 5132302
80448: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
80449:
80450: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
80451:
80452: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
80519: l_accrual_line_num := NULL; -- 4262811
80520: l_tmp_amt := NULL; -- 4262811
80521: --
80522:
80523: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
80524: l_balance_type_code <> 'B' THEN
80525: IF NVL(p_source_38,'
80526: ') = 'CLEAR_CLEAR' AND
80527: (NVL(p_source_67,'
80603: --
80604: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
80605:
80606: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
80607: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
80608:
80609: -- 4955764
80610: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
80611: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
80729: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80730:
80731: IF xla_accounting_cache_pkg.GetValueChar
80732: (p_source_code => 'LEDGER_CATEGORY_CODE'
80733: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
80734: AND l_bflow_method_code = 'PRIOR_ENTRY'
80735: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
80736: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
80737: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
80829: p_lookup_type => 'XLA_OWNER_TYPE'
80830: ,p_lookup_code => l_component_type_code
80831: )
80832: ,p_token_4 => 'PRODUCT_NAME'
80833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80837: ,p_ae_header_id => NULL
80830: ,p_lookup_code => l_component_type_code
80831: )
80832: ,p_token_4 => 'PRODUCT_NAME'
80833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80837: ,p_ae_header_id => NULL
80838: );
80831: )
80832: ,p_token_4 => 'PRODUCT_NAME'
80833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80837: ,p_ae_header_id => NULL
80838: );
80839:
80832: ,p_token_4 => 'PRODUCT_NAME'
80833: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80834: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80835: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80836: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80837: ,p_ae_header_id => NULL
80838: );
80839:
80840: IF (C_LEVEL_ERROR>= g_log_level) THEN
80863: ----------------------------------------------------------------------------------
80864: -- 4219869 Business Flow
80865: -- Update journal entry status -- Need to generate this within IF
80866: ----------------------------------------------------------------------------------
80867: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80868: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
80869: ,p_balance_type_code => l_balance_type_code
80870: );
80871:
80950:
80951: --
80952: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
80953: --
80954: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
80955: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
80956: ELSE
80957: ---------------------------------------------------------------------------------------------------
80958: -- 4262811a Switch Sign
80975:
80976: XLA_AE_LINES_PKG.ValidateCurrentLine;
80977: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
80978:
80979: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80980: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
80981: ,p_balance_type_code => l_balance_type_code);
80982:
80983: END IF;
81152: l_tmp_amt NUMBER;
81153: l_acc_rev_natural_side_code VARCHAR2(1);
81154:
81155: l_num_entries NUMBER;
81156: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81157: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81158: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81159: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81160: l_recog_line_1 NUMBER;
81153: l_acc_rev_natural_side_code VARCHAR2(1);
81154:
81155: l_num_entries NUMBER;
81156: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81157: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81158: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81159: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81160: l_recog_line_1 NUMBER;
81161: l_recog_line_2 NUMBER;
81154:
81155: l_num_entries NUMBER;
81156: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81157: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81158: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81159: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81160: l_recog_line_1 NUMBER;
81161: l_recog_line_2 NUMBER;
81162:
81155: l_num_entries NUMBER;
81156: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81157: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81158: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81159: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81160: l_recog_line_1 NUMBER;
81161: l_recog_line_2 NUMBER;
81162:
81163: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81161: l_recog_line_2 NUMBER;
81162:
81163: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81164: l_bflow_applied_to_amt NUMBER; -- 5132302
81165: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
81166:
81167: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
81168:
81169: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
81236: l_accrual_line_num := NULL; -- 4262811
81237: l_tmp_amt := NULL; -- 4262811
81238: --
81239:
81240: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
81241: l_balance_type_code <> 'B' THEN
81242: IF NVL(p_source_38,'
81243: ') <> 'CLEAR_CLEAR' AND
81244: (NVL(p_source_67,'
81320: --
81321: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81322:
81323: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81324: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81325:
81326: -- 4955764
81327: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81328: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
81446: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81447:
81448: IF xla_accounting_cache_pkg.GetValueChar
81449: (p_source_code => 'LEDGER_CATEGORY_CODE'
81450: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
81451: AND l_bflow_method_code = 'PRIOR_ENTRY'
81452: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
81453: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
81454: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
81546: p_lookup_type => 'XLA_OWNER_TYPE'
81547: ,p_lookup_code => l_component_type_code
81548: )
81549: ,p_token_4 => 'PRODUCT_NAME'
81550: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81551: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81552: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81553: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81554: ,p_ae_header_id => NULL
81547: ,p_lookup_code => l_component_type_code
81548: )
81549: ,p_token_4 => 'PRODUCT_NAME'
81550: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81551: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81552: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81553: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81554: ,p_ae_header_id => NULL
81555: );
81548: )
81549: ,p_token_4 => 'PRODUCT_NAME'
81550: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81551: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81552: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81553: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81554: ,p_ae_header_id => NULL
81555: );
81556:
81549: ,p_token_4 => 'PRODUCT_NAME'
81550: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81551: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81552: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81553: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81554: ,p_ae_header_id => NULL
81555: );
81556:
81557: IF (C_LEVEL_ERROR>= g_log_level) THEN
81580: ----------------------------------------------------------------------------------
81581: -- 4219869 Business Flow
81582: -- Update journal entry status -- Need to generate this within IF
81583: ----------------------------------------------------------------------------------
81584: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81585: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
81586: ,p_balance_type_code => l_balance_type_code
81587: );
81588:
81667:
81668: --
81669: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
81670: --
81671: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
81672: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
81673: ELSE
81674: ---------------------------------------------------------------------------------------------------
81675: -- 4262811a Switch Sign
81692:
81693: XLA_AE_LINES_PKG.ValidateCurrentLine;
81694: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
81695:
81696: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81697: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
81698: ,p_balance_type_code => l_balance_type_code);
81699:
81700: END IF;
81831: l_tmp_amt NUMBER;
81832: l_acc_rev_natural_side_code VARCHAR2(1);
81833:
81834: l_num_entries NUMBER;
81835: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81836: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81837: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81838: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81839: l_recog_line_1 NUMBER;
81832: l_acc_rev_natural_side_code VARCHAR2(1);
81833:
81834: l_num_entries NUMBER;
81835: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81836: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81837: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81838: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81839: l_recog_line_1 NUMBER;
81840: l_recog_line_2 NUMBER;
81833:
81834: l_num_entries NUMBER;
81835: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81836: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81837: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81838: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81839: l_recog_line_1 NUMBER;
81840: l_recog_line_2 NUMBER;
81841:
81834: l_num_entries NUMBER;
81835: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81836: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81837: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81838: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81839: l_recog_line_1 NUMBER;
81840: l_recog_line_2 NUMBER;
81841:
81842: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81840: l_recog_line_2 NUMBER;
81841:
81842: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81843: l_bflow_applied_to_amt NUMBER; -- 5132302
81844: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
81845:
81846: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
81847:
81848: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
81915: l_accrual_line_num := NULL; -- 4262811
81916: l_tmp_amt := NULL; -- 4262811
81917: --
81918:
81919: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
81920: l_balance_type_code <> 'B' THEN
81921: IF NVL(p_source_113,'
81922: ') = 'PAYMENTCARD'
81923: THEN
81987: --
81988: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81989:
81990: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81991: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81992:
81993: -- 4955764
81994: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81995: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
82063: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82064:
82065: IF xla_accounting_cache_pkg.GetValueChar
82066: (p_source_code => 'LEDGER_CATEGORY_CODE'
82067: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
82068: AND l_bflow_method_code = 'PRIOR_ENTRY'
82069: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
82070: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
82071: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
82163: p_lookup_type => 'XLA_OWNER_TYPE'
82164: ,p_lookup_code => l_component_type_code
82165: )
82166: ,p_token_4 => 'PRODUCT_NAME'
82167: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82168: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82169: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82170: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82171: ,p_ae_header_id => NULL
82164: ,p_lookup_code => l_component_type_code
82165: )
82166: ,p_token_4 => 'PRODUCT_NAME'
82167: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82168: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82169: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82170: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82171: ,p_ae_header_id => NULL
82172: );
82165: )
82166: ,p_token_4 => 'PRODUCT_NAME'
82167: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82168: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82169: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82170: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82171: ,p_ae_header_id => NULL
82172: );
82173:
82166: ,p_token_4 => 'PRODUCT_NAME'
82167: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82168: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82169: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82170: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82171: ,p_ae_header_id => NULL
82172: );
82173:
82174: IF (C_LEVEL_ERROR>= g_log_level) THEN
82197: ----------------------------------------------------------------------------------
82198: -- 4219869 Business Flow
82199: -- Update journal entry status -- Need to generate this within IF
82200: ----------------------------------------------------------------------------------
82201: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82202: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
82203: ,p_balance_type_code => l_balance_type_code
82204: );
82205:
82284:
82285: --
82286: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
82287: --
82288: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
82289: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
82290: ELSE
82291: ---------------------------------------------------------------------------------------------------
82292: -- 4262811a Switch Sign
82309:
82310: XLA_AE_LINES_PKG.ValidateCurrentLine;
82311: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
82312:
82313: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82314: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
82315: ,p_balance_type_code => l_balance_type_code);
82316:
82317: END IF;
82454: l_tmp_amt NUMBER;
82455: l_acc_rev_natural_side_code VARCHAR2(1);
82456:
82457: l_num_entries NUMBER;
82458: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82459: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82460: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82461: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82462: l_recog_line_1 NUMBER;
82455: l_acc_rev_natural_side_code VARCHAR2(1);
82456:
82457: l_num_entries NUMBER;
82458: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82459: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82460: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82461: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82462: l_recog_line_1 NUMBER;
82463: l_recog_line_2 NUMBER;
82456:
82457: l_num_entries NUMBER;
82458: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82459: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82460: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82461: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82462: l_recog_line_1 NUMBER;
82463: l_recog_line_2 NUMBER;
82464:
82457: l_num_entries NUMBER;
82458: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82459: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82460: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82461: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82462: l_recog_line_1 NUMBER;
82463: l_recog_line_2 NUMBER;
82464:
82465: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
82463: l_recog_line_2 NUMBER;
82464:
82465: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
82466: l_bflow_applied_to_amt NUMBER; -- 5132302
82467: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
82468:
82469: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
82470:
82471: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
82538: l_accrual_line_num := NULL; -- 4262811
82539: l_tmp_amt := NULL; -- 4262811
82540: --
82541:
82542: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
82543: l_balance_type_code <> 'B' THEN
82544: IF (NVL(p_source_38,'
82545: ') = 'ALWAYS_ALWAYS' OR
82546: NVL(p_source_38,'
82615: --
82616: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
82617:
82618: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
82619: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
82620:
82621: -- 4955764
82622: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
82623: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
82691: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82692:
82693: IF xla_accounting_cache_pkg.GetValueChar
82694: (p_source_code => 'LEDGER_CATEGORY_CODE'
82695: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
82696: AND l_bflow_method_code = 'PRIOR_ENTRY'
82697: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
82698: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
82699: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
82794: p_lookup_type => 'XLA_OWNER_TYPE'
82795: ,p_lookup_code => l_component_type_code
82796: )
82797: ,p_token_4 => 'PRODUCT_NAME'
82798: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82799: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82800: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82801: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82802: ,p_ae_header_id => NULL
82795: ,p_lookup_code => l_component_type_code
82796: )
82797: ,p_token_4 => 'PRODUCT_NAME'
82798: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82799: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82800: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82801: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82802: ,p_ae_header_id => NULL
82803: );
82796: )
82797: ,p_token_4 => 'PRODUCT_NAME'
82798: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82799: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82800: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82801: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82802: ,p_ae_header_id => NULL
82803: );
82804:
82797: ,p_token_4 => 'PRODUCT_NAME'
82798: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82799: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82800: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82801: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82802: ,p_ae_header_id => NULL
82803: );
82804:
82805: IF (C_LEVEL_ERROR>= g_log_level) THEN
82828: ----------------------------------------------------------------------------------
82829: -- 4219869 Business Flow
82830: -- Update journal entry status -- Need to generate this within IF
82831: ----------------------------------------------------------------------------------
82832: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82833: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
82834: ,p_balance_type_code => l_balance_type_code
82835: );
82836:
82918:
82919: --
82920: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
82921: --
82922: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
82923: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
82924: ELSE
82925: ---------------------------------------------------------------------------------------------------
82926: -- 4262811a Switch Sign
82943:
82944: XLA_AE_LINES_PKG.ValidateCurrentLine;
82945: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
82946:
82947: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82948: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
82949: ,p_balance_type_code => l_balance_type_code);
82950:
82951: END IF;
83101: l_tmp_amt NUMBER;
83102: l_acc_rev_natural_side_code VARCHAR2(1);
83103:
83104: l_num_entries NUMBER;
83105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83109: l_recog_line_1 NUMBER;
83102: l_acc_rev_natural_side_code VARCHAR2(1);
83103:
83104: l_num_entries NUMBER;
83105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83109: l_recog_line_1 NUMBER;
83110: l_recog_line_2 NUMBER;
83103:
83104: l_num_entries NUMBER;
83105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83109: l_recog_line_1 NUMBER;
83110: l_recog_line_2 NUMBER;
83111:
83104: l_num_entries NUMBER;
83105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83109: l_recog_line_1 NUMBER;
83110: l_recog_line_2 NUMBER;
83111:
83112: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83110: l_recog_line_2 NUMBER;
83111:
83112: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83113: l_bflow_applied_to_amt NUMBER; -- 5132302
83114: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
83115:
83116: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
83117:
83118: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
83185: l_accrual_line_num := NULL; -- 4262811
83186: l_tmp_amt := NULL; -- 4262811
83187: --
83188:
83189: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
83190: l_balance_type_code <> 'B' THEN
83191: IF NVL(p_source_38,'
83192: ') <> 'CLEAR_CLEAR' AND
83193: (NVL(p_source_20,'
83273: --
83274: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
83275:
83276: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
83277: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
83278:
83279: -- 4955764
83280: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
83281: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
83349: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
83350:
83351: IF xla_accounting_cache_pkg.GetValueChar
83352: (p_source_code => 'LEDGER_CATEGORY_CODE'
83353: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
83354: AND l_bflow_method_code = 'PRIOR_ENTRY'
83355: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
83356: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
83357: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
83501: p_lookup_type => 'XLA_OWNER_TYPE'
83502: ,p_lookup_code => l_component_type_code
83503: )
83504: ,p_token_4 => 'PRODUCT_NAME'
83505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83509: ,p_ae_header_id => NULL
83502: ,p_lookup_code => l_component_type_code
83503: )
83504: ,p_token_4 => 'PRODUCT_NAME'
83505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83509: ,p_ae_header_id => NULL
83510: );
83503: )
83504: ,p_token_4 => 'PRODUCT_NAME'
83505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83509: ,p_ae_header_id => NULL
83510: );
83511:
83504: ,p_token_4 => 'PRODUCT_NAME'
83505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83509: ,p_ae_header_id => NULL
83510: );
83511:
83512: IF (C_LEVEL_ERROR>= g_log_level) THEN
83535: ----------------------------------------------------------------------------------
83536: -- 4219869 Business Flow
83537: -- Update journal entry status -- Need to generate this within IF
83538: ----------------------------------------------------------------------------------
83539: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
83540: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
83541: ,p_balance_type_code => l_balance_type_code
83542: );
83543:
83674:
83675: --
83676: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
83677: --
83678: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
83679: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
83680: ELSE
83681: ---------------------------------------------------------------------------------------------------
83682: -- 4262811a Switch Sign
83699:
83700: XLA_AE_LINES_PKG.ValidateCurrentLine;
83701: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
83702:
83703: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
83704: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
83705: ,p_balance_type_code => l_balance_type_code);
83706:
83707: END IF;
83846: l_tmp_amt NUMBER;
83847: l_acc_rev_natural_side_code VARCHAR2(1);
83848:
83849: l_num_entries NUMBER;
83850: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83851: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83852: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83853: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83854: l_recog_line_1 NUMBER;
83847: l_acc_rev_natural_side_code VARCHAR2(1);
83848:
83849: l_num_entries NUMBER;
83850: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83851: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83852: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83853: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83854: l_recog_line_1 NUMBER;
83855: l_recog_line_2 NUMBER;
83848:
83849: l_num_entries NUMBER;
83850: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83851: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83852: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83853: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83854: l_recog_line_1 NUMBER;
83855: l_recog_line_2 NUMBER;
83856:
83849: l_num_entries NUMBER;
83850: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83851: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83852: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83853: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83854: l_recog_line_1 NUMBER;
83855: l_recog_line_2 NUMBER;
83856:
83857: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83855: l_recog_line_2 NUMBER;
83856:
83857: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83858: l_bflow_applied_to_amt NUMBER; -- 5132302
83859: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
83860:
83861: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
83862:
83863: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
83930: l_accrual_line_num := NULL; -- 4262811
83931: l_tmp_amt := NULL; -- 4262811
83932: --
83933:
83934: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
83935: l_balance_type_code <> 'B' THEN
83936: IF NVL(p_source_38,'
83937: ') = 'CLEAR_CLEAR' AND
83938: (NVL(p_source_20,'
84014: --
84015: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84016:
84017: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84018: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84019:
84020: -- 4955764
84021: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84022: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
84090: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84091:
84092: IF xla_accounting_cache_pkg.GetValueChar
84093: (p_source_code => 'LEDGER_CATEGORY_CODE'
84094: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
84095: AND l_bflow_method_code = 'PRIOR_ENTRY'
84096: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
84097: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
84098: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
84190: p_lookup_type => 'XLA_OWNER_TYPE'
84191: ,p_lookup_code => l_component_type_code
84192: )
84193: ,p_token_4 => 'PRODUCT_NAME'
84194: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84195: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84196: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84197: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84198: ,p_ae_header_id => NULL
84191: ,p_lookup_code => l_component_type_code
84192: )
84193: ,p_token_4 => 'PRODUCT_NAME'
84194: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84195: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84196: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84197: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84198: ,p_ae_header_id => NULL
84199: );
84192: )
84193: ,p_token_4 => 'PRODUCT_NAME'
84194: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84195: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84196: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84197: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84198: ,p_ae_header_id => NULL
84199: );
84200:
84193: ,p_token_4 => 'PRODUCT_NAME'
84194: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84195: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84196: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84197: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84198: ,p_ae_header_id => NULL
84199: );
84200:
84201: IF (C_LEVEL_ERROR>= g_log_level) THEN
84224: ----------------------------------------------------------------------------------
84225: -- 4219869 Business Flow
84226: -- Update journal entry status -- Need to generate this within IF
84227: ----------------------------------------------------------------------------------
84228: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84229: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
84230: ,p_balance_type_code => l_balance_type_code
84231: );
84232:
84311:
84312: --
84313: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
84314: --
84315: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
84316: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
84317: ELSE
84318: ---------------------------------------------------------------------------------------------------
84319: -- 4262811a Switch Sign
84336:
84337: XLA_AE_LINES_PKG.ValidateCurrentLine;
84338: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
84339:
84340: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84341: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
84342: ,p_balance_type_code => l_balance_type_code);
84343:
84344: END IF;
84493: l_tmp_amt NUMBER;
84494: l_acc_rev_natural_side_code VARCHAR2(1);
84495:
84496: l_num_entries NUMBER;
84497: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84498: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84499: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84500: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84501: l_recog_line_1 NUMBER;
84494: l_acc_rev_natural_side_code VARCHAR2(1);
84495:
84496: l_num_entries NUMBER;
84497: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84498: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84499: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84500: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84501: l_recog_line_1 NUMBER;
84502: l_recog_line_2 NUMBER;
84495:
84496: l_num_entries NUMBER;
84497: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84498: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84499: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84500: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84501: l_recog_line_1 NUMBER;
84502: l_recog_line_2 NUMBER;
84503:
84496: l_num_entries NUMBER;
84497: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84498: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84499: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84500: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84501: l_recog_line_1 NUMBER;
84502: l_recog_line_2 NUMBER;
84503:
84504: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
84502: l_recog_line_2 NUMBER;
84503:
84504: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
84505: l_bflow_applied_to_amt NUMBER; -- 5132302
84506: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
84507:
84508: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
84509:
84510: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
84577: l_accrual_line_num := NULL; -- 4262811
84578: l_tmp_amt := NULL; -- 4262811
84579: --
84580:
84581: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
84582: l_balance_type_code <> 'B' THEN
84583: IF NVL(p_source_38,'
84584: ') = 'CLEAR_CLEAR' AND
84585: (NVL(p_source_67,'
84659: --
84660: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84661:
84662: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84663: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84664:
84665: -- 4955764
84666: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84667: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
84775: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84776:
84777: IF xla_accounting_cache_pkg.GetValueChar
84778: (p_source_code => 'LEDGER_CATEGORY_CODE'
84779: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
84780: AND l_bflow_method_code = 'PRIOR_ENTRY'
84781: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
84782: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
84783: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
84852: p_lookup_type => 'XLA_OWNER_TYPE'
84853: ,p_lookup_code => l_component_type_code
84854: )
84855: ,p_token_4 => 'PRODUCT_NAME'
84856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84860: ,p_ae_header_id => NULL
84853: ,p_lookup_code => l_component_type_code
84854: )
84855: ,p_token_4 => 'PRODUCT_NAME'
84856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84860: ,p_ae_header_id => NULL
84861: );
84854: )
84855: ,p_token_4 => 'PRODUCT_NAME'
84856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84860: ,p_ae_header_id => NULL
84861: );
84862:
84855: ,p_token_4 => 'PRODUCT_NAME'
84856: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84857: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84858: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84859: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84860: ,p_ae_header_id => NULL
84861: );
84862:
84863: IF (C_LEVEL_ERROR>= g_log_level) THEN
84886: ----------------------------------------------------------------------------------
84887: -- 4219869 Business Flow
84888: -- Update journal entry status -- Need to generate this within IF
84889: ----------------------------------------------------------------------------------
84890: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84891: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
84892: ,p_balance_type_code => l_balance_type_code
84893: );
84894:
84947:
84948: --
84949: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
84950: --
84951: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
84952: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
84953: ELSE
84954: ---------------------------------------------------------------------------------------------------
84955: -- 4262811a Switch Sign
84972:
84973: XLA_AE_LINES_PKG.ValidateCurrentLine;
84974: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
84975:
84976: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84977: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
84978: ,p_balance_type_code => l_balance_type_code);
84979:
84980: END IF;
85129: l_tmp_amt NUMBER;
85130: l_acc_rev_natural_side_code VARCHAR2(1);
85131:
85132: l_num_entries NUMBER;
85133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85137: l_recog_line_1 NUMBER;
85130: l_acc_rev_natural_side_code VARCHAR2(1);
85131:
85132: l_num_entries NUMBER;
85133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85137: l_recog_line_1 NUMBER;
85138: l_recog_line_2 NUMBER;
85131:
85132: l_num_entries NUMBER;
85133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85137: l_recog_line_1 NUMBER;
85138: l_recog_line_2 NUMBER;
85139:
85132: l_num_entries NUMBER;
85133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85137: l_recog_line_1 NUMBER;
85138: l_recog_line_2 NUMBER;
85139:
85140: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85138: l_recog_line_2 NUMBER;
85139:
85140: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85141: l_bflow_applied_to_amt NUMBER; -- 5132302
85142: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
85143:
85144: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
85145:
85146: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
85213: l_accrual_line_num := NULL; -- 4262811
85214: l_tmp_amt := NULL; -- 4262811
85215: --
85216:
85217: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
85218: l_balance_type_code <> 'B' THEN
85219: IF NVL(p_source_38,'
85220: ') <> 'CLEAR_CLEAR' AND
85221: (NVL(p_source_67,'
85295: --
85296: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
85297:
85298: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
85299: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
85300:
85301: -- 4955764
85302: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
85303: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
85411: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
85412:
85413: IF xla_accounting_cache_pkg.GetValueChar
85414: (p_source_code => 'LEDGER_CATEGORY_CODE'
85415: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
85416: AND l_bflow_method_code = 'PRIOR_ENTRY'
85417: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
85418: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
85419: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
85488: p_lookup_type => 'XLA_OWNER_TYPE'
85489: ,p_lookup_code => l_component_type_code
85490: )
85491: ,p_token_4 => 'PRODUCT_NAME'
85492: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85493: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85494: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85495: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85496: ,p_ae_header_id => NULL
85489: ,p_lookup_code => l_component_type_code
85490: )
85491: ,p_token_4 => 'PRODUCT_NAME'
85492: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85493: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85494: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85495: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85496: ,p_ae_header_id => NULL
85497: );
85490: )
85491: ,p_token_4 => 'PRODUCT_NAME'
85492: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85493: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85494: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85495: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85496: ,p_ae_header_id => NULL
85497: );
85498:
85491: ,p_token_4 => 'PRODUCT_NAME'
85492: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85493: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85494: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85495: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85496: ,p_ae_header_id => NULL
85497: );
85498:
85499: IF (C_LEVEL_ERROR>= g_log_level) THEN
85522: ----------------------------------------------------------------------------------
85523: -- 4219869 Business Flow
85524: -- Update journal entry status -- Need to generate this within IF
85525: ----------------------------------------------------------------------------------
85526: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85527: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
85528: ,p_balance_type_code => l_balance_type_code
85529: );
85530:
85583:
85584: --
85585: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
85586: --
85587: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
85588: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
85589: ELSE
85590: ---------------------------------------------------------------------------------------------------
85591: -- 4262811a Switch Sign
85608:
85609: XLA_AE_LINES_PKG.ValidateCurrentLine;
85610: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
85611:
85612: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85613: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
85614: ,p_balance_type_code => l_balance_type_code);
85615:
85616: END IF;
85781: l_tmp_amt NUMBER;
85782: l_acc_rev_natural_side_code VARCHAR2(1);
85783:
85784: l_num_entries NUMBER;
85785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85789: l_recog_line_1 NUMBER;
85782: l_acc_rev_natural_side_code VARCHAR2(1);
85783:
85784: l_num_entries NUMBER;
85785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85789: l_recog_line_1 NUMBER;
85790: l_recog_line_2 NUMBER;
85783:
85784: l_num_entries NUMBER;
85785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85789: l_recog_line_1 NUMBER;
85790: l_recog_line_2 NUMBER;
85791:
85784: l_num_entries NUMBER;
85785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85789: l_recog_line_1 NUMBER;
85790: l_recog_line_2 NUMBER;
85791:
85792: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85790: l_recog_line_2 NUMBER;
85791:
85792: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85793: l_bflow_applied_to_amt NUMBER; -- 5132302
85794: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
85795:
85796: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
85797:
85798: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
85865: l_accrual_line_num := NULL; -- 4262811
85866: l_tmp_amt := NULL; -- 4262811
85867: --
85868:
85869: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
85870: l_balance_type_code <> 'B' THEN
85871: IF (NVL(p_source_67,'
85872: ') = 'PREPAY APPL' OR
85873: NVL(p_source_67,'
85949: --
85950: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
85951:
85952: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
85953: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
85954:
85955: -- 4955764
85956: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
85957: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
86075: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86076:
86077: IF xla_accounting_cache_pkg.GetValueChar
86078: (p_source_code => 'LEDGER_CATEGORY_CODE'
86079: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
86080: AND l_bflow_method_code = 'PRIOR_ENTRY'
86081: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
86082: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
86083: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
86175: p_lookup_type => 'XLA_OWNER_TYPE'
86176: ,p_lookup_code => l_component_type_code
86177: )
86178: ,p_token_4 => 'PRODUCT_NAME'
86179: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86180: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86181: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86182: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86183: ,p_ae_header_id => NULL
86176: ,p_lookup_code => l_component_type_code
86177: )
86178: ,p_token_4 => 'PRODUCT_NAME'
86179: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86180: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86181: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86182: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86183: ,p_ae_header_id => NULL
86184: );
86177: )
86178: ,p_token_4 => 'PRODUCT_NAME'
86179: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86180: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86181: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86182: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86183: ,p_ae_header_id => NULL
86184: );
86185:
86178: ,p_token_4 => 'PRODUCT_NAME'
86179: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86180: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86181: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86182: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86183: ,p_ae_header_id => NULL
86184: );
86185:
86186: IF (C_LEVEL_ERROR>= g_log_level) THEN
86209: ----------------------------------------------------------------------------------
86210: -- 4219869 Business Flow
86211: -- Update journal entry status -- Need to generate this within IF
86212: ----------------------------------------------------------------------------------
86213: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86214: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
86215: ,p_balance_type_code => l_balance_type_code
86216: );
86217:
86296:
86297: --
86298: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
86299: --
86300: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
86301: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
86302: ELSE
86303: ---------------------------------------------------------------------------------------------------
86304: -- 4262811a Switch Sign
86321:
86322: XLA_AE_LINES_PKG.ValidateCurrentLine;
86323: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86324:
86325: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86326: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
86327: ,p_balance_type_code => l_balance_type_code);
86328:
86329: END IF;
86458: l_tmp_amt NUMBER;
86459: l_acc_rev_natural_side_code VARCHAR2(1);
86460:
86461: l_num_entries NUMBER;
86462: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86463: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86464: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86465: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86466: l_recog_line_1 NUMBER;
86459: l_acc_rev_natural_side_code VARCHAR2(1);
86460:
86461: l_num_entries NUMBER;
86462: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86463: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86464: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86465: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86466: l_recog_line_1 NUMBER;
86467: l_recog_line_2 NUMBER;
86460:
86461: l_num_entries NUMBER;
86462: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86463: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86464: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86465: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86466: l_recog_line_1 NUMBER;
86467: l_recog_line_2 NUMBER;
86468:
86461: l_num_entries NUMBER;
86462: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86463: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86464: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86465: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86466: l_recog_line_1 NUMBER;
86467: l_recog_line_2 NUMBER;
86468:
86469: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86467: l_recog_line_2 NUMBER;
86468:
86469: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86470: l_bflow_applied_to_amt NUMBER; -- 5132302
86471: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
86472:
86473: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
86474:
86475: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
86542: l_accrual_line_num := NULL; -- 4262811
86543: l_tmp_amt := NULL; -- 4262811
86544: --
86545:
86546: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
86547: l_balance_type_code <> 'B' THEN
86548: IF NVL(p_source_38,'
86549: ') = 'CLEAR_CLEAR' AND
86550: NVL(p_source_100,'
86625: --
86626: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
86627:
86628: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
86629: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
86630:
86631: -- 4955764
86632: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86633: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
86691: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86692:
86693: IF xla_accounting_cache_pkg.GetValueChar
86694: (p_source_code => 'LEDGER_CATEGORY_CODE'
86695: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
86696: AND l_bflow_method_code = 'PRIOR_ENTRY'
86697: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
86698: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
86699: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
86768: p_lookup_type => 'XLA_OWNER_TYPE'
86769: ,p_lookup_code => l_component_type_code
86770: )
86771: ,p_token_4 => 'PRODUCT_NAME'
86772: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86773: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86774: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86775: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86776: ,p_ae_header_id => NULL
86769: ,p_lookup_code => l_component_type_code
86770: )
86771: ,p_token_4 => 'PRODUCT_NAME'
86772: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86773: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86774: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86775: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86776: ,p_ae_header_id => NULL
86777: );
86770: )
86771: ,p_token_4 => 'PRODUCT_NAME'
86772: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86773: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86774: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86775: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86776: ,p_ae_header_id => NULL
86777: );
86778:
86771: ,p_token_4 => 'PRODUCT_NAME'
86772: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86773: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86774: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86775: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86776: ,p_ae_header_id => NULL
86777: );
86778:
86779: IF (C_LEVEL_ERROR>= g_log_level) THEN
86802: ----------------------------------------------------------------------------------
86803: -- 4219869 Business Flow
86804: -- Update journal entry status -- Need to generate this within IF
86805: ----------------------------------------------------------------------------------
86806: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86807: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
86808: ,p_balance_type_code => l_balance_type_code
86809: );
86810:
86863:
86864: --
86865: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
86866: --
86867: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
86868: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
86869: ELSE
86870: ---------------------------------------------------------------------------------------------------
86871: -- 4262811a Switch Sign
86888:
86889: XLA_AE_LINES_PKG.ValidateCurrentLine;
86890: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86891:
86892: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86893: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
86894: ,p_balance_type_code => l_balance_type_code);
86895:
86896: END IF;
87030: l_tmp_amt NUMBER;
87031: l_acc_rev_natural_side_code VARCHAR2(1);
87032:
87033: l_num_entries NUMBER;
87034: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87035: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87036: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87037: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87038: l_recog_line_1 NUMBER;
87031: l_acc_rev_natural_side_code VARCHAR2(1);
87032:
87033: l_num_entries NUMBER;
87034: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87035: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87036: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87037: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87038: l_recog_line_1 NUMBER;
87039: l_recog_line_2 NUMBER;
87032:
87033: l_num_entries NUMBER;
87034: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87035: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87036: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87037: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87038: l_recog_line_1 NUMBER;
87039: l_recog_line_2 NUMBER;
87040:
87033: l_num_entries NUMBER;
87034: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87035: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87036: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87037: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87038: l_recog_line_1 NUMBER;
87039: l_recog_line_2 NUMBER;
87040:
87041: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87039: l_recog_line_2 NUMBER;
87040:
87041: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87042: l_bflow_applied_to_amt NUMBER; -- 5132302
87043: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
87044:
87045: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
87046:
87047: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
87114: l_accrual_line_num := NULL; -- 4262811
87115: l_tmp_amt := NULL; -- 4262811
87116: --
87117:
87118: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
87119: l_balance_type_code <> 'B' THEN
87120: IF NVL(p_source_38,'
87121: ') <> 'CLEAR_CLEAR' AND
87122: NVL(p_source_100,'
87199: --
87200: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
87201:
87202: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
87203: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
87204:
87205: -- 4955764
87206: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
87207: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
87265: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87266:
87267: IF xla_accounting_cache_pkg.GetValueChar
87268: (p_source_code => 'LEDGER_CATEGORY_CODE'
87269: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
87270: AND l_bflow_method_code = 'PRIOR_ENTRY'
87271: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
87272: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
87273: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
87342: p_lookup_type => 'XLA_OWNER_TYPE'
87343: ,p_lookup_code => l_component_type_code
87344: )
87345: ,p_token_4 => 'PRODUCT_NAME'
87346: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87347: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87348: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87349: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87350: ,p_ae_header_id => NULL
87343: ,p_lookup_code => l_component_type_code
87344: )
87345: ,p_token_4 => 'PRODUCT_NAME'
87346: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87347: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87348: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87349: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87350: ,p_ae_header_id => NULL
87351: );
87344: )
87345: ,p_token_4 => 'PRODUCT_NAME'
87346: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87347: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87348: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87349: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87350: ,p_ae_header_id => NULL
87351: );
87352:
87345: ,p_token_4 => 'PRODUCT_NAME'
87346: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87347: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87348: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87349: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87350: ,p_ae_header_id => NULL
87351: );
87352:
87353: IF (C_LEVEL_ERROR>= g_log_level) THEN
87376: ----------------------------------------------------------------------------------
87377: -- 4219869 Business Flow
87378: -- Update journal entry status -- Need to generate this within IF
87379: ----------------------------------------------------------------------------------
87380: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87381: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
87382: ,p_balance_type_code => l_balance_type_code
87383: );
87384:
87437:
87438: --
87439: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
87440: --
87441: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
87442: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
87443: ELSE
87444: ---------------------------------------------------------------------------------------------------
87445: -- 4262811a Switch Sign
87462:
87463: XLA_AE_LINES_PKG.ValidateCurrentLine;
87464: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
87465:
87466: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87467: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
87468: ,p_balance_type_code => l_balance_type_code);
87469:
87470: END IF;
87602: l_tmp_amt NUMBER;
87603: l_acc_rev_natural_side_code VARCHAR2(1);
87604:
87605: l_num_entries NUMBER;
87606: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87607: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87608: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87609: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87610: l_recog_line_1 NUMBER;
87603: l_acc_rev_natural_side_code VARCHAR2(1);
87604:
87605: l_num_entries NUMBER;
87606: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87607: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87608: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87609: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87610: l_recog_line_1 NUMBER;
87611: l_recog_line_2 NUMBER;
87604:
87605: l_num_entries NUMBER;
87606: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87607: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87608: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87609: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87610: l_recog_line_1 NUMBER;
87611: l_recog_line_2 NUMBER;
87612:
87605: l_num_entries NUMBER;
87606: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87607: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87608: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87609: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87610: l_recog_line_1 NUMBER;
87611: l_recog_line_2 NUMBER;
87612:
87613: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87611: l_recog_line_2 NUMBER;
87612:
87613: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87614: l_bflow_applied_to_amt NUMBER; -- 5132302
87615: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
87616:
87617: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
87618:
87619: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
87686: l_accrual_line_num := NULL; -- 4262811
87687: l_tmp_amt := NULL; -- 4262811
87688: --
87689:
87690: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
87691: l_balance_type_code <> 'B' THEN
87692: IF NVL(p_source_38,'
87693: ') <> 'CLEAR_CLEAR' AND
87694: NVL(p_source_20,'
87770: --
87771: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
87772:
87773: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
87774: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
87775:
87776: -- 4955764
87777: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
87778: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
87834: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87835:
87836: IF xla_accounting_cache_pkg.GetValueChar
87837: (p_source_code => 'LEDGER_CATEGORY_CODE'
87838: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
87839: AND l_bflow_method_code = 'PRIOR_ENTRY'
87840: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
87841: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
87842: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
87911: p_lookup_type => 'XLA_OWNER_TYPE'
87912: ,p_lookup_code => l_component_type_code
87913: )
87914: ,p_token_4 => 'PRODUCT_NAME'
87915: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87916: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87917: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87918: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87919: ,p_ae_header_id => NULL
87912: ,p_lookup_code => l_component_type_code
87913: )
87914: ,p_token_4 => 'PRODUCT_NAME'
87915: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87916: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87917: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87918: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87919: ,p_ae_header_id => NULL
87920: );
87913: )
87914: ,p_token_4 => 'PRODUCT_NAME'
87915: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87916: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87917: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87918: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87919: ,p_ae_header_id => NULL
87920: );
87921:
87914: ,p_token_4 => 'PRODUCT_NAME'
87915: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87916: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87917: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87918: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87919: ,p_ae_header_id => NULL
87920: );
87921:
87922: IF (C_LEVEL_ERROR>= g_log_level) THEN
87945: ----------------------------------------------------------------------------------
87946: -- 4219869 Business Flow
87947: -- Update journal entry status -- Need to generate this within IF
87948: ----------------------------------------------------------------------------------
87949: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87950: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
87951: ,p_balance_type_code => l_balance_type_code
87952: );
87953:
88006:
88007: --
88008: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
88009: --
88010: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
88011: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
88012: ELSE
88013: ---------------------------------------------------------------------------------------------------
88014: -- 4262811a Switch Sign
88031:
88032: XLA_AE_LINES_PKG.ValidateCurrentLine;
88033: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
88034:
88035: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88036: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
88037: ,p_balance_type_code => l_balance_type_code);
88038:
88039: END IF;
88205: l_tmp_amt NUMBER;
88206: l_acc_rev_natural_side_code VARCHAR2(1);
88207:
88208: l_num_entries NUMBER;
88209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88213: l_recog_line_1 NUMBER;
88206: l_acc_rev_natural_side_code VARCHAR2(1);
88207:
88208: l_num_entries NUMBER;
88209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88213: l_recog_line_1 NUMBER;
88214: l_recog_line_2 NUMBER;
88207:
88208: l_num_entries NUMBER;
88209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88213: l_recog_line_1 NUMBER;
88214: l_recog_line_2 NUMBER;
88215:
88208: l_num_entries NUMBER;
88209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88213: l_recog_line_1 NUMBER;
88214: l_recog_line_2 NUMBER;
88215:
88216: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88214: l_recog_line_2 NUMBER;
88215:
88216: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88217: l_bflow_applied_to_amt NUMBER; -- 5132302
88218: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
88219:
88220: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
88221:
88222: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
88289: l_accrual_line_num := NULL; -- 4262811
88290: l_tmp_amt := NULL; -- 4262811
88291: --
88292:
88293: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
88294: l_balance_type_code <> 'B' THEN
88295: IF NVL(p_source_38,'
88296: ') = 'CLEAR_CLEAR' AND
88297: (NVL(p_source_67,'
88369: --
88370: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
88371:
88372: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
88373: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
88374:
88375: -- 4955764
88376: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
88377: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
88495: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88496:
88497: IF xla_accounting_cache_pkg.GetValueChar
88498: (p_source_code => 'LEDGER_CATEGORY_CODE'
88499: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
88500: AND l_bflow_method_code = 'PRIOR_ENTRY'
88501: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
88502: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
88503: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
88595: p_lookup_type => 'XLA_OWNER_TYPE'
88596: ,p_lookup_code => l_component_type_code
88597: )
88598: ,p_token_4 => 'PRODUCT_NAME'
88599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88603: ,p_ae_header_id => NULL
88596: ,p_lookup_code => l_component_type_code
88597: )
88598: ,p_token_4 => 'PRODUCT_NAME'
88599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88603: ,p_ae_header_id => NULL
88604: );
88597: )
88598: ,p_token_4 => 'PRODUCT_NAME'
88599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88603: ,p_ae_header_id => NULL
88604: );
88605:
88598: ,p_token_4 => 'PRODUCT_NAME'
88599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88603: ,p_ae_header_id => NULL
88604: );
88605:
88606: IF (C_LEVEL_ERROR>= g_log_level) THEN
88629: ----------------------------------------------------------------------------------
88630: -- 4219869 Business Flow
88631: -- Update journal entry status -- Need to generate this within IF
88632: ----------------------------------------------------------------------------------
88633: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88634: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
88635: ,p_balance_type_code => l_balance_type_code
88636: );
88637:
88716:
88717: --
88718: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
88719: --
88720: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
88721: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
88722: ELSE
88723: ---------------------------------------------------------------------------------------------------
88724: -- 4262811a Switch Sign
88741:
88742: XLA_AE_LINES_PKG.ValidateCurrentLine;
88743: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
88744:
88745: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88746: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
88747: ,p_balance_type_code => l_balance_type_code);
88748:
88749: END IF;
88915: l_tmp_amt NUMBER;
88916: l_acc_rev_natural_side_code VARCHAR2(1);
88917:
88918: l_num_entries NUMBER;
88919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88923: l_recog_line_1 NUMBER;
88916: l_acc_rev_natural_side_code VARCHAR2(1);
88917:
88918: l_num_entries NUMBER;
88919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88923: l_recog_line_1 NUMBER;
88924: l_recog_line_2 NUMBER;
88917:
88918: l_num_entries NUMBER;
88919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88923: l_recog_line_1 NUMBER;
88924: l_recog_line_2 NUMBER;
88925:
88918: l_num_entries NUMBER;
88919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88923: l_recog_line_1 NUMBER;
88924: l_recog_line_2 NUMBER;
88925:
88926: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88924: l_recog_line_2 NUMBER;
88925:
88926: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88927: l_bflow_applied_to_amt NUMBER; -- 5132302
88928: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
88929:
88930: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
88931:
88932: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
88999: l_accrual_line_num := NULL; -- 4262811
89000: l_tmp_amt := NULL; -- 4262811
89001: --
89002:
89003: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
89004: l_balance_type_code <> 'B' THEN
89005: IF NVL(p_source_38,'
89006: ') <> 'CLEAR_CLEAR' AND
89007: (NVL(p_source_67,'
89079: --
89080: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89081:
89082: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89083: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89084:
89085: -- 4955764
89086: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89087: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
89205: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89206:
89207: IF xla_accounting_cache_pkg.GetValueChar
89208: (p_source_code => 'LEDGER_CATEGORY_CODE'
89209: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
89210: AND l_bflow_method_code = 'PRIOR_ENTRY'
89211: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
89212: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
89213: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
89305: p_lookup_type => 'XLA_OWNER_TYPE'
89306: ,p_lookup_code => l_component_type_code
89307: )
89308: ,p_token_4 => 'PRODUCT_NAME'
89309: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89310: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89311: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89312: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89313: ,p_ae_header_id => NULL
89306: ,p_lookup_code => l_component_type_code
89307: )
89308: ,p_token_4 => 'PRODUCT_NAME'
89309: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89310: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89311: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89312: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89313: ,p_ae_header_id => NULL
89314: );
89307: )
89308: ,p_token_4 => 'PRODUCT_NAME'
89309: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89310: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89311: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89312: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89313: ,p_ae_header_id => NULL
89314: );
89315:
89308: ,p_token_4 => 'PRODUCT_NAME'
89309: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89310: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89311: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89312: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89313: ,p_ae_header_id => NULL
89314: );
89315:
89316: IF (C_LEVEL_ERROR>= g_log_level) THEN
89339: ----------------------------------------------------------------------------------
89340: -- 4219869 Business Flow
89341: -- Update journal entry status -- Need to generate this within IF
89342: ----------------------------------------------------------------------------------
89343: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89344: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
89345: ,p_balance_type_code => l_balance_type_code
89346: );
89347:
89426:
89427: --
89428: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
89429: --
89430: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
89431: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
89432: ELSE
89433: ---------------------------------------------------------------------------------------------------
89434: -- 4262811a Switch Sign
89451:
89452: XLA_AE_LINES_PKG.ValidateCurrentLine;
89453: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
89454:
89455: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89456: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
89457: ,p_balance_type_code => l_balance_type_code);
89458:
89459: END IF;
89592: l_tmp_amt NUMBER;
89593: l_acc_rev_natural_side_code VARCHAR2(1);
89594:
89595: l_num_entries NUMBER;
89596: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89597: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89598: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89599: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89600: l_recog_line_1 NUMBER;
89593: l_acc_rev_natural_side_code VARCHAR2(1);
89594:
89595: l_num_entries NUMBER;
89596: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89597: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89598: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89599: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89600: l_recog_line_1 NUMBER;
89601: l_recog_line_2 NUMBER;
89594:
89595: l_num_entries NUMBER;
89596: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89597: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89598: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89599: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89600: l_recog_line_1 NUMBER;
89601: l_recog_line_2 NUMBER;
89602:
89595: l_num_entries NUMBER;
89596: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89597: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89598: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89599: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89600: l_recog_line_1 NUMBER;
89601: l_recog_line_2 NUMBER;
89602:
89603: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89601: l_recog_line_2 NUMBER;
89602:
89603: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89604: l_bflow_applied_to_amt NUMBER; -- 5132302
89605: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
89606:
89607: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
89608:
89609: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
89676: l_accrual_line_num := NULL; -- 4262811
89677: l_tmp_amt := NULL; -- 4262811
89678: --
89679:
89680: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
89681: l_balance_type_code <> 'B' THEN
89682: IF NVL(p_source_38,'
89683: ') = 'CLEAR_CLEAR' AND
89684: NVL(p_source_20,'
89756: --
89757: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89758:
89759: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89760: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89761:
89762: -- 4955764
89763: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89764: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
89832: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89833:
89834: IF xla_accounting_cache_pkg.GetValueChar
89835: (p_source_code => 'LEDGER_CATEGORY_CODE'
89836: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
89837: AND l_bflow_method_code = 'PRIOR_ENTRY'
89838: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
89839: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
89840: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
89932: p_lookup_type => 'XLA_OWNER_TYPE'
89933: ,p_lookup_code => l_component_type_code
89934: )
89935: ,p_token_4 => 'PRODUCT_NAME'
89936: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89937: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89938: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89939: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89940: ,p_ae_header_id => NULL
89933: ,p_lookup_code => l_component_type_code
89934: )
89935: ,p_token_4 => 'PRODUCT_NAME'
89936: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89937: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89938: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89939: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89940: ,p_ae_header_id => NULL
89941: );
89934: )
89935: ,p_token_4 => 'PRODUCT_NAME'
89936: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89937: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89938: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89939: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89940: ,p_ae_header_id => NULL
89941: );
89942:
89935: ,p_token_4 => 'PRODUCT_NAME'
89936: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89937: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89938: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89939: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89940: ,p_ae_header_id => NULL
89941: );
89942:
89943: IF (C_LEVEL_ERROR>= g_log_level) THEN
89966: ----------------------------------------------------------------------------------
89967: -- 4219869 Business Flow
89968: -- Update journal entry status -- Need to generate this within IF
89969: ----------------------------------------------------------------------------------
89970: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89971: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
89972: ,p_balance_type_code => l_balance_type_code
89973: );
89974:
90053:
90054: --
90055: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
90056: --
90057: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
90058: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
90059: ELSE
90060: ---------------------------------------------------------------------------------------------------
90061: -- 4262811a Switch Sign
90078:
90079: XLA_AE_LINES_PKG.ValidateCurrentLine;
90080: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
90081:
90082: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90083: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
90084: ,p_balance_type_code => l_balance_type_code);
90085:
90086: END IF;
90226: l_tmp_amt NUMBER;
90227: l_acc_rev_natural_side_code VARCHAR2(1);
90228:
90229: l_num_entries NUMBER;
90230: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90231: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90232: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90233: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90234: l_recog_line_1 NUMBER;
90227: l_acc_rev_natural_side_code VARCHAR2(1);
90228:
90229: l_num_entries NUMBER;
90230: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90231: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90232: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90233: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90234: l_recog_line_1 NUMBER;
90235: l_recog_line_2 NUMBER;
90228:
90229: l_num_entries NUMBER;
90230: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90231: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90232: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90233: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90234: l_recog_line_1 NUMBER;
90235: l_recog_line_2 NUMBER;
90236:
90229: l_num_entries NUMBER;
90230: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90231: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90232: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90233: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90234: l_recog_line_1 NUMBER;
90235: l_recog_line_2 NUMBER;
90236:
90237: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90235: l_recog_line_2 NUMBER;
90236:
90237: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90238: l_bflow_applied_to_amt NUMBER; -- 5132302
90239: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
90240:
90241: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
90242:
90243: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
90310: l_accrual_line_num := NULL; -- 4262811
90311: l_tmp_amt := NULL; -- 4262811
90312: --
90313:
90314: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
90315: l_balance_type_code <> 'B' THEN
90316: IF NVL(p_source_38,'
90317: ') <> 'CLEAR_CLEAR' AND
90318: NVL(p_source_20,'
90392: --
90393: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
90394:
90395: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
90396: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
90397:
90398: -- 4955764
90399: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
90400: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
90468: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
90469:
90470: IF xla_accounting_cache_pkg.GetValueChar
90471: (p_source_code => 'LEDGER_CATEGORY_CODE'
90472: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
90473: AND l_bflow_method_code = 'PRIOR_ENTRY'
90474: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
90475: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
90476: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
90568: p_lookup_type => 'XLA_OWNER_TYPE'
90569: ,p_lookup_code => l_component_type_code
90570: )
90571: ,p_token_4 => 'PRODUCT_NAME'
90572: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90573: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90574: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90575: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90576: ,p_ae_header_id => NULL
90569: ,p_lookup_code => l_component_type_code
90570: )
90571: ,p_token_4 => 'PRODUCT_NAME'
90572: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90573: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90574: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90575: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90576: ,p_ae_header_id => NULL
90577: );
90570: )
90571: ,p_token_4 => 'PRODUCT_NAME'
90572: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90573: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90574: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90575: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90576: ,p_ae_header_id => NULL
90577: );
90578:
90571: ,p_token_4 => 'PRODUCT_NAME'
90572: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90573: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90574: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90575: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90576: ,p_ae_header_id => NULL
90577: );
90578:
90579: IF (C_LEVEL_ERROR>= g_log_level) THEN
90602: ----------------------------------------------------------------------------------
90603: -- 4219869 Business Flow
90604: -- Update journal entry status -- Need to generate this within IF
90605: ----------------------------------------------------------------------------------
90606: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90607: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
90608: ,p_balance_type_code => l_balance_type_code
90609: );
90610:
90689:
90690: --
90691: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
90692: --
90693: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
90694: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
90695: ELSE
90696: ---------------------------------------------------------------------------------------------------
90697: -- 4262811a Switch Sign
90714:
90715: XLA_AE_LINES_PKG.ValidateCurrentLine;
90716: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
90717:
90718: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90719: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
90720: ,p_balance_type_code => l_balance_type_code);
90721:
90722: END IF;
90860: l_tmp_amt NUMBER;
90861: l_acc_rev_natural_side_code VARCHAR2(1);
90862:
90863: l_num_entries NUMBER;
90864: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90865: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90866: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90867: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90868: l_recog_line_1 NUMBER;
90861: l_acc_rev_natural_side_code VARCHAR2(1);
90862:
90863: l_num_entries NUMBER;
90864: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90865: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90866: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90867: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90868: l_recog_line_1 NUMBER;
90869: l_recog_line_2 NUMBER;
90862:
90863: l_num_entries NUMBER;
90864: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90865: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90866: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90867: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90868: l_recog_line_1 NUMBER;
90869: l_recog_line_2 NUMBER;
90870:
90863: l_num_entries NUMBER;
90864: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90865: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90866: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90867: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90868: l_recog_line_1 NUMBER;
90869: l_recog_line_2 NUMBER;
90870:
90871: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90869: l_recog_line_2 NUMBER;
90870:
90871: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90872: l_bflow_applied_to_amt NUMBER; -- 5132302
90873: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
90874:
90875: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
90876:
90877: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
90944: l_accrual_line_num := NULL; -- 4262811
90945: l_tmp_amt := NULL; -- 4262811
90946: --
90947:
90948: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
90949: l_balance_type_code <> 'B' THEN
90950: IF NVL(p_source_38,'
90951: ') <> 'CLEAR_CLEAR' AND
90952: NVL(p_source_20,'
91024: --
91025: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91026:
91027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91028: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91029:
91030: -- 4955764
91031: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91032: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
91098: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91099:
91100: IF xla_accounting_cache_pkg.GetValueChar
91101: (p_source_code => 'LEDGER_CATEGORY_CODE'
91102: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
91103: AND l_bflow_method_code = 'PRIOR_ENTRY'
91104: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
91105: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
91106: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
91198: p_lookup_type => 'XLA_OWNER_TYPE'
91199: ,p_lookup_code => l_component_type_code
91200: )
91201: ,p_token_4 => 'PRODUCT_NAME'
91202: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91203: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91204: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91205: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91206: ,p_ae_header_id => NULL
91199: ,p_lookup_code => l_component_type_code
91200: )
91201: ,p_token_4 => 'PRODUCT_NAME'
91202: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91203: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91204: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91205: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91206: ,p_ae_header_id => NULL
91207: );
91200: )
91201: ,p_token_4 => 'PRODUCT_NAME'
91202: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91203: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91204: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91205: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91206: ,p_ae_header_id => NULL
91207: );
91208:
91201: ,p_token_4 => 'PRODUCT_NAME'
91202: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91203: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91204: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91205: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91206: ,p_ae_header_id => NULL
91207: );
91208:
91209: IF (C_LEVEL_ERROR>= g_log_level) THEN
91232: ----------------------------------------------------------------------------------
91233: -- 4219869 Business Flow
91234: -- Update journal entry status -- Need to generate this within IF
91235: ----------------------------------------------------------------------------------
91236: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91237: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
91238: ,p_balance_type_code => l_balance_type_code
91239: );
91240:
91319:
91320: --
91321: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
91322: --
91323: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
91324: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
91325: ELSE
91326: ---------------------------------------------------------------------------------------------------
91327: -- 4262811a Switch Sign
91344:
91345: XLA_AE_LINES_PKG.ValidateCurrentLine;
91346: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
91347:
91348: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91349: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
91350: ,p_balance_type_code => l_balance_type_code);
91351:
91352: END IF;
91492: l_tmp_amt NUMBER;
91493: l_acc_rev_natural_side_code VARCHAR2(1);
91494:
91495: l_num_entries NUMBER;
91496: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91497: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91498: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91499: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91500: l_recog_line_1 NUMBER;
91493: l_acc_rev_natural_side_code VARCHAR2(1);
91494:
91495: l_num_entries NUMBER;
91496: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91497: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91498: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91499: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91500: l_recog_line_1 NUMBER;
91501: l_recog_line_2 NUMBER;
91494:
91495: l_num_entries NUMBER;
91496: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91497: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91498: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91499: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91500: l_recog_line_1 NUMBER;
91501: l_recog_line_2 NUMBER;
91502:
91495: l_num_entries NUMBER;
91496: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91497: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91498: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91499: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91500: l_recog_line_1 NUMBER;
91501: l_recog_line_2 NUMBER;
91502:
91503: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
91501: l_recog_line_2 NUMBER;
91502:
91503: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
91504: l_bflow_applied_to_amt NUMBER; -- 5132302
91505: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
91506:
91507: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
91508:
91509: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
91576: l_accrual_line_num := NULL; -- 4262811
91577: l_tmp_amt := NULL; -- 4262811
91578: --
91579:
91580: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
91581: l_balance_type_code <> 'B' THEN
91582: IF NVL(p_source_38,'
91583: ') = 'CLEAR_CLEAR' AND
91584: NVL(p_source_101,'
91652: --
91653: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91654:
91655: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91656: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91657:
91658: -- 4955764
91659: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91660: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
91728: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91729:
91730: IF xla_accounting_cache_pkg.GetValueChar
91731: (p_source_code => 'LEDGER_CATEGORY_CODE'
91732: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
91733: AND l_bflow_method_code = 'PRIOR_ENTRY'
91734: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
91735: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
91736: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
91915: p_lookup_type => 'XLA_OWNER_TYPE'
91916: ,p_lookup_code => l_component_type_code
91917: )
91918: ,p_token_4 => 'PRODUCT_NAME'
91919: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91920: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91921: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91922: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91923: ,p_ae_header_id => NULL
91916: ,p_lookup_code => l_component_type_code
91917: )
91918: ,p_token_4 => 'PRODUCT_NAME'
91919: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91920: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91921: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91922: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91923: ,p_ae_header_id => NULL
91924: );
91917: )
91918: ,p_token_4 => 'PRODUCT_NAME'
91919: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91920: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91921: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91922: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91923: ,p_ae_header_id => NULL
91924: );
91925:
91918: ,p_token_4 => 'PRODUCT_NAME'
91919: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91920: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91921: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91922: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91923: ,p_ae_header_id => NULL
91924: );
91925:
91926: IF (C_LEVEL_ERROR>= g_log_level) THEN
91949: ----------------------------------------------------------------------------------
91950: -- 4219869 Business Flow
91951: -- Update journal entry status -- Need to generate this within IF
91952: ----------------------------------------------------------------------------------
91953: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91954: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
91955: ,p_balance_type_code => l_balance_type_code
91956: );
91957:
92123:
92124: --
92125: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
92126: --
92127: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
92128: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
92129: ELSE
92130: ---------------------------------------------------------------------------------------------------
92131: -- 4262811a Switch Sign
92148:
92149: XLA_AE_LINES_PKG.ValidateCurrentLine;
92150: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
92151:
92152: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92153: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
92154: ,p_balance_type_code => l_balance_type_code);
92155:
92156: END IF;
92300: l_tmp_amt NUMBER;
92301: l_acc_rev_natural_side_code VARCHAR2(1);
92302:
92303: l_num_entries NUMBER;
92304: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92305: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92306: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92307: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92308: l_recog_line_1 NUMBER;
92301: l_acc_rev_natural_side_code VARCHAR2(1);
92302:
92303: l_num_entries NUMBER;
92304: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92305: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92306: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92307: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92308: l_recog_line_1 NUMBER;
92309: l_recog_line_2 NUMBER;
92302:
92303: l_num_entries NUMBER;
92304: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92305: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92306: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92307: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92308: l_recog_line_1 NUMBER;
92309: l_recog_line_2 NUMBER;
92310:
92303: l_num_entries NUMBER;
92304: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92305: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92306: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92307: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92308: l_recog_line_1 NUMBER;
92309: l_recog_line_2 NUMBER;
92310:
92311: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92309: l_recog_line_2 NUMBER;
92310:
92311: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92312: l_bflow_applied_to_amt NUMBER; -- 5132302
92313: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
92314:
92315: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
92316:
92317: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
92384: l_accrual_line_num := NULL; -- 4262811
92385: l_tmp_amt := NULL; -- 4262811
92386: --
92387:
92388: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
92389: l_balance_type_code <> 'B' THEN
92390: IF NVL(p_source_38,'
92391: ') <> 'CLEAR_CLEAR' AND
92392: NVL(p_source_101,'
92460: --
92461: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
92462:
92463: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
92464: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
92465:
92466: -- 4955764
92467: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
92468: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
92536: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92537:
92538: IF xla_accounting_cache_pkg.GetValueChar
92539: (p_source_code => 'LEDGER_CATEGORY_CODE'
92540: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
92541: AND l_bflow_method_code = 'PRIOR_ENTRY'
92542: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
92543: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
92544: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
92723: p_lookup_type => 'XLA_OWNER_TYPE'
92724: ,p_lookup_code => l_component_type_code
92725: )
92726: ,p_token_4 => 'PRODUCT_NAME'
92727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92731: ,p_ae_header_id => NULL
92724: ,p_lookup_code => l_component_type_code
92725: )
92726: ,p_token_4 => 'PRODUCT_NAME'
92727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92731: ,p_ae_header_id => NULL
92732: );
92725: )
92726: ,p_token_4 => 'PRODUCT_NAME'
92727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92731: ,p_ae_header_id => NULL
92732: );
92733:
92726: ,p_token_4 => 'PRODUCT_NAME'
92727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92731: ,p_ae_header_id => NULL
92732: );
92733:
92734: IF (C_LEVEL_ERROR>= g_log_level) THEN
92757: ----------------------------------------------------------------------------------
92758: -- 4219869 Business Flow
92759: -- Update journal entry status -- Need to generate this within IF
92760: ----------------------------------------------------------------------------------
92761: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92762: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
92763: ,p_balance_type_code => l_balance_type_code
92764: );
92765:
92931:
92932: --
92933: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
92934: --
92935: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
92936: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
92937: ELSE
92938: ---------------------------------------------------------------------------------------------------
92939: -- 4262811a Switch Sign
92956:
92957: XLA_AE_LINES_PKG.ValidateCurrentLine;
92958: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
92959:
92960: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92961: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
92962: ,p_balance_type_code => l_balance_type_code);
92963:
92964: END IF;
93138: l_tmp_amt NUMBER;
93139: l_acc_rev_natural_side_code VARCHAR2(1);
93140:
93141: l_num_entries NUMBER;
93142: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93143: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93144: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93145: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93146: l_recog_line_1 NUMBER;
93139: l_acc_rev_natural_side_code VARCHAR2(1);
93140:
93141: l_num_entries NUMBER;
93142: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93143: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93144: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93145: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93146: l_recog_line_1 NUMBER;
93147: l_recog_line_2 NUMBER;
93140:
93141: l_num_entries NUMBER;
93142: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93143: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93144: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93145: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93146: l_recog_line_1 NUMBER;
93147: l_recog_line_2 NUMBER;
93148:
93141: l_num_entries NUMBER;
93142: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93143: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93144: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93145: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93146: l_recog_line_1 NUMBER;
93147: l_recog_line_2 NUMBER;
93148:
93149: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93147: l_recog_line_2 NUMBER;
93148:
93149: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93150: l_bflow_applied_to_amt NUMBER; -- 5132302
93151: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
93152:
93153: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
93154:
93155: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
93222: l_accrual_line_num := NULL; -- 4262811
93223: l_tmp_amt := NULL; -- 4262811
93224: --
93225:
93226: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
93227: l_balance_type_code <> 'B' THEN
93228: IF NVL(p_source_38,'
93229: ') = 'CLEAR_CLEAR' AND
93230: NVL(p_source_68,'
93304: --
93305: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
93306:
93307: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
93308: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
93309:
93310: -- 4955764
93311: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
93312: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
93430: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93431:
93432: IF xla_accounting_cache_pkg.GetValueChar
93433: (p_source_code => 'LEDGER_CATEGORY_CODE'
93434: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
93435: AND l_bflow_method_code = 'PRIOR_ENTRY'
93436: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
93437: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
93438: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
93617: p_lookup_type => 'XLA_OWNER_TYPE'
93618: ,p_lookup_code => l_component_type_code
93619: )
93620: ,p_token_4 => 'PRODUCT_NAME'
93621: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93622: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93623: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93624: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93625: ,p_ae_header_id => NULL
93618: ,p_lookup_code => l_component_type_code
93619: )
93620: ,p_token_4 => 'PRODUCT_NAME'
93621: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93622: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93623: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93624: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93625: ,p_ae_header_id => NULL
93626: );
93619: )
93620: ,p_token_4 => 'PRODUCT_NAME'
93621: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93622: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93623: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93624: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93625: ,p_ae_header_id => NULL
93626: );
93627:
93620: ,p_token_4 => 'PRODUCT_NAME'
93621: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93622: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93623: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93624: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93625: ,p_ae_header_id => NULL
93626: );
93627:
93628: IF (C_LEVEL_ERROR>= g_log_level) THEN
93651: ----------------------------------------------------------------------------------
93652: -- 4219869 Business Flow
93653: -- Update journal entry status -- Need to generate this within IF
93654: ----------------------------------------------------------------------------------
93655: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93656: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
93657: ,p_balance_type_code => l_balance_type_code
93658: );
93659:
93825:
93826: --
93827: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
93828: --
93829: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
93830: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
93831: ELSE
93832: ---------------------------------------------------------------------------------------------------
93833: -- 4262811a Switch Sign
93850:
93851: XLA_AE_LINES_PKG.ValidateCurrentLine;
93852: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
93853:
93854: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93855: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
93856: ,p_balance_type_code => l_balance_type_code);
93857:
93858: END IF;
94032: l_tmp_amt NUMBER;
94033: l_acc_rev_natural_side_code VARCHAR2(1);
94034:
94035: l_num_entries NUMBER;
94036: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94037: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94038: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94039: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94040: l_recog_line_1 NUMBER;
94033: l_acc_rev_natural_side_code VARCHAR2(1);
94034:
94035: l_num_entries NUMBER;
94036: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94037: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94038: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94039: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94040: l_recog_line_1 NUMBER;
94041: l_recog_line_2 NUMBER;
94034:
94035: l_num_entries NUMBER;
94036: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94037: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94038: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94039: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94040: l_recog_line_1 NUMBER;
94041: l_recog_line_2 NUMBER;
94042:
94035: l_num_entries NUMBER;
94036: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94037: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94038: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94039: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94040: l_recog_line_1 NUMBER;
94041: l_recog_line_2 NUMBER;
94042:
94043: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94041: l_recog_line_2 NUMBER;
94042:
94043: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94044: l_bflow_applied_to_amt NUMBER; -- 5132302
94045: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
94046:
94047: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
94048:
94049: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
94116: l_accrual_line_num := NULL; -- 4262811
94117: l_tmp_amt := NULL; -- 4262811
94118: --
94119:
94120: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
94121: l_balance_type_code <> 'B' THEN
94122: IF NVL(p_source_38,'
94123: ') <> 'CLEAR_CLEAR' AND
94124: NVL(p_source_68,'
94198: --
94199: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
94200:
94201: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
94202: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
94203:
94204: -- 4955764
94205: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
94206: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
94324: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
94325:
94326: IF xla_accounting_cache_pkg.GetValueChar
94327: (p_source_code => 'LEDGER_CATEGORY_CODE'
94328: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
94329: AND l_bflow_method_code = 'PRIOR_ENTRY'
94330: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
94331: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
94332: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
94511: p_lookup_type => 'XLA_OWNER_TYPE'
94512: ,p_lookup_code => l_component_type_code
94513: )
94514: ,p_token_4 => 'PRODUCT_NAME'
94515: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94516: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94517: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94518: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94519: ,p_ae_header_id => NULL
94512: ,p_lookup_code => l_component_type_code
94513: )
94514: ,p_token_4 => 'PRODUCT_NAME'
94515: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94516: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94517: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94518: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94519: ,p_ae_header_id => NULL
94520: );
94513: )
94514: ,p_token_4 => 'PRODUCT_NAME'
94515: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94516: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94517: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94518: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94519: ,p_ae_header_id => NULL
94520: );
94521:
94514: ,p_token_4 => 'PRODUCT_NAME'
94515: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94516: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94517: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94518: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94519: ,p_ae_header_id => NULL
94520: );
94521:
94522: IF (C_LEVEL_ERROR>= g_log_level) THEN
94545: ----------------------------------------------------------------------------------
94546: -- 4219869 Business Flow
94547: -- Update journal entry status -- Need to generate this within IF
94548: ----------------------------------------------------------------------------------
94549: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94550: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
94551: ,p_balance_type_code => l_balance_type_code
94552: );
94553:
94719:
94720: --
94721: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
94722: --
94723: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
94724: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
94725: ELSE
94726: ---------------------------------------------------------------------------------------------------
94727: -- 4262811a Switch Sign
94744:
94745: XLA_AE_LINES_PKG.ValidateCurrentLine;
94746: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
94747:
94748: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94749: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
94750: ,p_balance_type_code => l_balance_type_code);
94751:
94752: END IF;
94907: l_tmp_amt NUMBER;
94908: l_acc_rev_natural_side_code VARCHAR2(1);
94909:
94910: l_num_entries NUMBER;
94911: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94912: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94913: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94914: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94915: l_recog_line_1 NUMBER;
94908: l_acc_rev_natural_side_code VARCHAR2(1);
94909:
94910: l_num_entries NUMBER;
94911: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94912: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94913: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94914: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94915: l_recog_line_1 NUMBER;
94916: l_recog_line_2 NUMBER;
94909:
94910: l_num_entries NUMBER;
94911: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94912: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94913: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94914: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94915: l_recog_line_1 NUMBER;
94916: l_recog_line_2 NUMBER;
94917:
94910: l_num_entries NUMBER;
94911: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94912: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94913: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94914: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94915: l_recog_line_1 NUMBER;
94916: l_recog_line_2 NUMBER;
94917:
94918: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94916: l_recog_line_2 NUMBER;
94917:
94918: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94919: l_bflow_applied_to_amt NUMBER; -- 5132302
94920: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
94921:
94922: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
94923:
94924: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
94991: l_accrual_line_num := NULL; -- 4262811
94992: l_tmp_amt := NULL; -- 4262811
94993: --
94994:
94995: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
94996: l_balance_type_code <> 'B' THEN
94997: IF NVL(p_source_38,'
94998: ') = 'CLEAR_CLEAR' AND
94999: NVL(p_source_68,'
95073: --
95074: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95075:
95076: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95077: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95078:
95079: -- 4955764
95080: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95081: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
95189: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95190:
95191: IF xla_accounting_cache_pkg.GetValueChar
95192: (p_source_code => 'LEDGER_CATEGORY_CODE'
95193: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
95194: AND l_bflow_method_code = 'PRIOR_ENTRY'
95195: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
95196: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
95197: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
95266: p_lookup_type => 'XLA_OWNER_TYPE'
95267: ,p_lookup_code => l_component_type_code
95268: )
95269: ,p_token_4 => 'PRODUCT_NAME'
95270: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95271: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95272: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95273: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95274: ,p_ae_header_id => NULL
95267: ,p_lookup_code => l_component_type_code
95268: )
95269: ,p_token_4 => 'PRODUCT_NAME'
95270: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95271: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95272: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95273: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95274: ,p_ae_header_id => NULL
95275: );
95268: )
95269: ,p_token_4 => 'PRODUCT_NAME'
95270: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95271: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95272: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95273: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95274: ,p_ae_header_id => NULL
95275: );
95276:
95269: ,p_token_4 => 'PRODUCT_NAME'
95270: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95271: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95272: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95273: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95274: ,p_ae_header_id => NULL
95275: );
95276:
95277: IF (C_LEVEL_ERROR>= g_log_level) THEN
95300: ----------------------------------------------------------------------------------
95301: -- 4219869 Business Flow
95302: -- Update journal entry status -- Need to generate this within IF
95303: ----------------------------------------------------------------------------------
95304: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95305: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
95306: ,p_balance_type_code => l_balance_type_code
95307: );
95308:
95361:
95362: --
95363: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
95364: --
95365: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
95366: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
95367: ELSE
95368: ---------------------------------------------------------------------------------------------------
95369: -- 4262811a Switch Sign
95386:
95387: XLA_AE_LINES_PKG.ValidateCurrentLine;
95388: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
95389:
95390: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95391: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
95392: ,p_balance_type_code => l_balance_type_code);
95393:
95394: END IF;
95549: l_tmp_amt NUMBER;
95550: l_acc_rev_natural_side_code VARCHAR2(1);
95551:
95552: l_num_entries NUMBER;
95553: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95554: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95555: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95556: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95557: l_recog_line_1 NUMBER;
95550: l_acc_rev_natural_side_code VARCHAR2(1);
95551:
95552: l_num_entries NUMBER;
95553: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95554: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95555: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95556: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95557: l_recog_line_1 NUMBER;
95558: l_recog_line_2 NUMBER;
95551:
95552: l_num_entries NUMBER;
95553: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95554: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95555: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95556: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95557: l_recog_line_1 NUMBER;
95558: l_recog_line_2 NUMBER;
95559:
95552: l_num_entries NUMBER;
95553: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95554: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95555: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95556: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95557: l_recog_line_1 NUMBER;
95558: l_recog_line_2 NUMBER;
95559:
95560: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
95558: l_recog_line_2 NUMBER;
95559:
95560: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
95561: l_bflow_applied_to_amt NUMBER; -- 5132302
95562: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
95563:
95564: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
95565:
95566: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
95633: l_accrual_line_num := NULL; -- 4262811
95634: l_tmp_amt := NULL; -- 4262811
95635: --
95636:
95637: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
95638: l_balance_type_code <> 'B' THEN
95639: IF NVL(p_source_38,'
95640: ') <> 'CLEAR_CLEAR' AND
95641: NVL(p_source_68,'
95715: --
95716: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95717:
95718: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95719: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95720:
95721: -- 4955764
95722: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95723: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
95831: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95832:
95833: IF xla_accounting_cache_pkg.GetValueChar
95834: (p_source_code => 'LEDGER_CATEGORY_CODE'
95835: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
95836: AND l_bflow_method_code = 'PRIOR_ENTRY'
95837: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
95838: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
95839: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
95908: p_lookup_type => 'XLA_OWNER_TYPE'
95909: ,p_lookup_code => l_component_type_code
95910: )
95911: ,p_token_4 => 'PRODUCT_NAME'
95912: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95913: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95914: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95915: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95916: ,p_ae_header_id => NULL
95909: ,p_lookup_code => l_component_type_code
95910: )
95911: ,p_token_4 => 'PRODUCT_NAME'
95912: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95913: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95914: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95915: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95916: ,p_ae_header_id => NULL
95917: );
95910: )
95911: ,p_token_4 => 'PRODUCT_NAME'
95912: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95913: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95914: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95915: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95916: ,p_ae_header_id => NULL
95917: );
95918:
95911: ,p_token_4 => 'PRODUCT_NAME'
95912: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95913: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95914: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95915: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95916: ,p_ae_header_id => NULL
95917: );
95918:
95919: IF (C_LEVEL_ERROR>= g_log_level) THEN
95942: ----------------------------------------------------------------------------------
95943: -- 4219869 Business Flow
95944: -- Update journal entry status -- Need to generate this within IF
95945: ----------------------------------------------------------------------------------
95946: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95947: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
95948: ,p_balance_type_code => l_balance_type_code
95949: );
95950:
96003:
96004: --
96005: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
96006: --
96007: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
96008: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
96009: ELSE
96010: ---------------------------------------------------------------------------------------------------
96011: -- 4262811a Switch Sign
96028:
96029: XLA_AE_LINES_PKG.ValidateCurrentLine;
96030: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
96031:
96032: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96033: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
96034: ,p_balance_type_code => l_balance_type_code);
96035:
96036: END IF;
96157: l_tmp_amt NUMBER;
96158: l_acc_rev_natural_side_code VARCHAR2(1);
96159:
96160: l_num_entries NUMBER;
96161: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96162: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96163: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96164: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96165: l_recog_line_1 NUMBER;
96158: l_acc_rev_natural_side_code VARCHAR2(1);
96159:
96160: l_num_entries NUMBER;
96161: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96162: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96163: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96164: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96165: l_recog_line_1 NUMBER;
96166: l_recog_line_2 NUMBER;
96159:
96160: l_num_entries NUMBER;
96161: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96162: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96163: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96164: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96165: l_recog_line_1 NUMBER;
96166: l_recog_line_2 NUMBER;
96167:
96160: l_num_entries NUMBER;
96161: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96162: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96163: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96164: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96165: l_recog_line_1 NUMBER;
96166: l_recog_line_2 NUMBER;
96167:
96168: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96166: l_recog_line_2 NUMBER;
96167:
96168: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96169: l_bflow_applied_to_amt NUMBER; -- 5132302
96170: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
96171:
96172: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
96173:
96174: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
96241: l_accrual_line_num := NULL; -- 4262811
96242: l_tmp_amt := NULL; -- 4262811
96243: --
96244:
96245: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
96246: l_balance_type_code <> 'B' THEN
96247: IF NVL(p_source_38,'
96248: ') = 'CLEAR_CLEAR' AND
96249: NVL(p_source_101,'
96317: --
96318: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96319:
96320: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96321: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96322:
96323: -- 4955764
96324: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96325: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
96383: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96384:
96385: IF xla_accounting_cache_pkg.GetValueChar
96386: (p_source_code => 'LEDGER_CATEGORY_CODE'
96387: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
96388: AND l_bflow_method_code = 'PRIOR_ENTRY'
96389: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
96390: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
96391: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
96460: p_lookup_type => 'XLA_OWNER_TYPE'
96461: ,p_lookup_code => l_component_type_code
96462: )
96463: ,p_token_4 => 'PRODUCT_NAME'
96464: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96465: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96466: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96467: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96468: ,p_ae_header_id => NULL
96461: ,p_lookup_code => l_component_type_code
96462: )
96463: ,p_token_4 => 'PRODUCT_NAME'
96464: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96465: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96466: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96467: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96468: ,p_ae_header_id => NULL
96469: );
96462: )
96463: ,p_token_4 => 'PRODUCT_NAME'
96464: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96465: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96466: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96467: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96468: ,p_ae_header_id => NULL
96469: );
96470:
96463: ,p_token_4 => 'PRODUCT_NAME'
96464: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96465: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96466: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96467: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96468: ,p_ae_header_id => NULL
96469: );
96470:
96471: IF (C_LEVEL_ERROR>= g_log_level) THEN
96494: ----------------------------------------------------------------------------------
96495: -- 4219869 Business Flow
96496: -- Update journal entry status -- Need to generate this within IF
96497: ----------------------------------------------------------------------------------
96498: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96499: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
96500: ,p_balance_type_code => l_balance_type_code
96501: );
96502:
96555:
96556: --
96557: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
96558: --
96559: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
96560: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
96561: ELSE
96562: ---------------------------------------------------------------------------------------------------
96563: -- 4262811a Switch Sign
96580:
96581: XLA_AE_LINES_PKG.ValidateCurrentLine;
96582: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
96583:
96584: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96585: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
96586: ,p_balance_type_code => l_balance_type_code);
96587:
96588: END IF;
96713: l_tmp_amt NUMBER;
96714: l_acc_rev_natural_side_code VARCHAR2(1);
96715:
96716: l_num_entries NUMBER;
96717: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96718: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96719: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96720: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96721: l_recog_line_1 NUMBER;
96714: l_acc_rev_natural_side_code VARCHAR2(1);
96715:
96716: l_num_entries NUMBER;
96717: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96718: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96719: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96720: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96721: l_recog_line_1 NUMBER;
96722: l_recog_line_2 NUMBER;
96715:
96716: l_num_entries NUMBER;
96717: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96718: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96719: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96720: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96721: l_recog_line_1 NUMBER;
96722: l_recog_line_2 NUMBER;
96723:
96716: l_num_entries NUMBER;
96717: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96718: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96719: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96720: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96721: l_recog_line_1 NUMBER;
96722: l_recog_line_2 NUMBER;
96723:
96724: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96722: l_recog_line_2 NUMBER;
96723:
96724: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96725: l_bflow_applied_to_amt NUMBER; -- 5132302
96726: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
96727:
96728: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
96729:
96730: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
96797: l_accrual_line_num := NULL; -- 4262811
96798: l_tmp_amt := NULL; -- 4262811
96799: --
96800:
96801: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
96802: l_balance_type_code <> 'B' THEN
96803: IF NVL(p_source_38,'
96804: ') <> 'CLEAR_CLEAR' AND
96805: NVL(p_source_101,'
96873: --
96874: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96875:
96876: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96877: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96878:
96879: -- 4955764
96880: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96881: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
96939: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96940:
96941: IF xla_accounting_cache_pkg.GetValueChar
96942: (p_source_code => 'LEDGER_CATEGORY_CODE'
96943: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
96944: AND l_bflow_method_code = 'PRIOR_ENTRY'
96945: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
96946: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
96947: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
97016: p_lookup_type => 'XLA_OWNER_TYPE'
97017: ,p_lookup_code => l_component_type_code
97018: )
97019: ,p_token_4 => 'PRODUCT_NAME'
97020: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97021: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97022: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97023: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97024: ,p_ae_header_id => NULL
97017: ,p_lookup_code => l_component_type_code
97018: )
97019: ,p_token_4 => 'PRODUCT_NAME'
97020: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97021: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97022: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97023: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97024: ,p_ae_header_id => NULL
97025: );
97018: )
97019: ,p_token_4 => 'PRODUCT_NAME'
97020: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97021: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97022: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97023: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97024: ,p_ae_header_id => NULL
97025: );
97026:
97019: ,p_token_4 => 'PRODUCT_NAME'
97020: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97021: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97022: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97023: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97024: ,p_ae_header_id => NULL
97025: );
97026:
97027: IF (C_LEVEL_ERROR>= g_log_level) THEN
97050: ----------------------------------------------------------------------------------
97051: -- 4219869 Business Flow
97052: -- Update journal entry status -- Need to generate this within IF
97053: ----------------------------------------------------------------------------------
97054: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97055: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
97056: ,p_balance_type_code => l_balance_type_code
97057: );
97058:
97111:
97112: --
97113: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
97114: --
97115: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
97116: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
97117: ELSE
97118: ---------------------------------------------------------------------------------------------------
97119: -- 4262811a Switch Sign
97136:
97137: XLA_AE_LINES_PKG.ValidateCurrentLine;
97138: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97139:
97140: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97141: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
97142: ,p_balance_type_code => l_balance_type_code);
97143:
97144: END IF;
97276: l_tmp_amt NUMBER;
97277: l_acc_rev_natural_side_code VARCHAR2(1);
97278:
97279: l_num_entries NUMBER;
97280: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97281: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97282: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97283: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97284: l_recog_line_1 NUMBER;
97277: l_acc_rev_natural_side_code VARCHAR2(1);
97278:
97279: l_num_entries NUMBER;
97280: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97281: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97282: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97283: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97284: l_recog_line_1 NUMBER;
97285: l_recog_line_2 NUMBER;
97278:
97279: l_num_entries NUMBER;
97280: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97281: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97282: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97283: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97284: l_recog_line_1 NUMBER;
97285: l_recog_line_2 NUMBER;
97286:
97279: l_num_entries NUMBER;
97280: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97281: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97282: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97283: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97284: l_recog_line_1 NUMBER;
97285: l_recog_line_2 NUMBER;
97286:
97287: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97285: l_recog_line_2 NUMBER;
97286:
97287: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97288: l_bflow_applied_to_amt NUMBER; -- 5132302
97289: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
97290:
97291: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
97292:
97293: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
97360: l_accrual_line_num := NULL; -- 4262811
97361: l_tmp_amt := NULL; -- 4262811
97362: --
97363:
97364: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
97365: l_balance_type_code <> 'B' THEN
97366: IF NVL(p_source_38,'
97367: ') = 'CLEAR_CLEAR' AND
97368: NVL(p_source_20,'
97445: --
97446: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
97447:
97448: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
97449: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
97450:
97451: -- 4955764
97452: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
97453: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
97511: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
97512:
97513: IF xla_accounting_cache_pkg.GetValueChar
97514: (p_source_code => 'LEDGER_CATEGORY_CODE'
97515: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
97516: AND l_bflow_method_code = 'PRIOR_ENTRY'
97517: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
97518: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
97519: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
97588: p_lookup_type => 'XLA_OWNER_TYPE'
97589: ,p_lookup_code => l_component_type_code
97590: )
97591: ,p_token_4 => 'PRODUCT_NAME'
97592: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97593: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97594: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97595: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97596: ,p_ae_header_id => NULL
97589: ,p_lookup_code => l_component_type_code
97590: )
97591: ,p_token_4 => 'PRODUCT_NAME'
97592: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97593: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97594: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97595: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97596: ,p_ae_header_id => NULL
97597: );
97590: )
97591: ,p_token_4 => 'PRODUCT_NAME'
97592: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97593: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97594: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97595: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97596: ,p_ae_header_id => NULL
97597: );
97598:
97591: ,p_token_4 => 'PRODUCT_NAME'
97592: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97593: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97594: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97595: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97596: ,p_ae_header_id => NULL
97597: );
97598:
97599: IF (C_LEVEL_ERROR>= g_log_level) THEN
97622: ----------------------------------------------------------------------------------
97623: -- 4219869 Business Flow
97624: -- Update journal entry status -- Need to generate this within IF
97625: ----------------------------------------------------------------------------------
97626: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97627: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
97628: ,p_balance_type_code => l_balance_type_code
97629: );
97630:
97683:
97684: --
97685: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
97686: --
97687: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
97688: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
97689: ELSE
97690: ---------------------------------------------------------------------------------------------------
97691: -- 4262811a Switch Sign
97708:
97709: XLA_AE_LINES_PKG.ValidateCurrentLine;
97710: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97711:
97712: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97713: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
97714: ,p_balance_type_code => l_balance_type_code);
97715:
97716: END IF;
97853: l_tmp_amt NUMBER;
97854: l_acc_rev_natural_side_code VARCHAR2(1);
97855:
97856: l_num_entries NUMBER;
97857: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97858: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97859: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97860: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97861: l_recog_line_1 NUMBER;
97854: l_acc_rev_natural_side_code VARCHAR2(1);
97855:
97856: l_num_entries NUMBER;
97857: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97858: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97859: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97860: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97861: l_recog_line_1 NUMBER;
97862: l_recog_line_2 NUMBER;
97855:
97856: l_num_entries NUMBER;
97857: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97858: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97859: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97860: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97861: l_recog_line_1 NUMBER;
97862: l_recog_line_2 NUMBER;
97863:
97856: l_num_entries NUMBER;
97857: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97858: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97859: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97860: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97861: l_recog_line_1 NUMBER;
97862: l_recog_line_2 NUMBER;
97863:
97864: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97862: l_recog_line_2 NUMBER;
97863:
97864: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97865: l_bflow_applied_to_amt NUMBER; -- 5132302
97866: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
97867:
97868: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
97869:
97870: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
97937: l_accrual_line_num := NULL; -- 4262811
97938: l_tmp_amt := NULL; -- 4262811
97939: --
97940:
97941: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
97942: l_balance_type_code <> 'B' THEN
97943: IF NVL(p_source_38,'
97944: ') <> 'CLEAR_CLEAR' AND
97945: NVL(p_source_20,'
98024: --
98025: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98026:
98027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98028: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98029:
98030: -- 4955764
98031: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98032: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
98090: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98091:
98092: IF xla_accounting_cache_pkg.GetValueChar
98093: (p_source_code => 'LEDGER_CATEGORY_CODE'
98094: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
98095: AND l_bflow_method_code = 'PRIOR_ENTRY'
98096: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
98097: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
98098: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
98167: p_lookup_type => 'XLA_OWNER_TYPE'
98168: ,p_lookup_code => l_component_type_code
98169: )
98170: ,p_token_4 => 'PRODUCT_NAME'
98171: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98172: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98173: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98174: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98175: ,p_ae_header_id => NULL
98168: ,p_lookup_code => l_component_type_code
98169: )
98170: ,p_token_4 => 'PRODUCT_NAME'
98171: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98172: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98173: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98174: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98175: ,p_ae_header_id => NULL
98176: );
98169: )
98170: ,p_token_4 => 'PRODUCT_NAME'
98171: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98172: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98173: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98174: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98175: ,p_ae_header_id => NULL
98176: );
98177:
98170: ,p_token_4 => 'PRODUCT_NAME'
98171: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98172: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98173: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98174: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98175: ,p_ae_header_id => NULL
98176: );
98177:
98178: IF (C_LEVEL_ERROR>= g_log_level) THEN
98201: ----------------------------------------------------------------------------------
98202: -- 4219869 Business Flow
98203: -- Update journal entry status -- Need to generate this within IF
98204: ----------------------------------------------------------------------------------
98205: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98206: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
98207: ,p_balance_type_code => l_balance_type_code
98208: );
98209:
98262:
98263: --
98264: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
98265: --
98266: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
98267: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
98268: ELSE
98269: ---------------------------------------------------------------------------------------------------
98270: -- 4262811a Switch Sign
98287:
98288: XLA_AE_LINES_PKG.ValidateCurrentLine;
98289: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98290:
98291: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98292: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
98293: ,p_balance_type_code => l_balance_type_code);
98294:
98295: END IF;
98427: l_tmp_amt NUMBER;
98428: l_acc_rev_natural_side_code VARCHAR2(1);
98429:
98430: l_num_entries NUMBER;
98431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98435: l_recog_line_1 NUMBER;
98428: l_acc_rev_natural_side_code VARCHAR2(1);
98429:
98430: l_num_entries NUMBER;
98431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98435: l_recog_line_1 NUMBER;
98436: l_recog_line_2 NUMBER;
98429:
98430: l_num_entries NUMBER;
98431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98435: l_recog_line_1 NUMBER;
98436: l_recog_line_2 NUMBER;
98437:
98430: l_num_entries NUMBER;
98431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98435: l_recog_line_1 NUMBER;
98436: l_recog_line_2 NUMBER;
98437:
98438: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98436: l_recog_line_2 NUMBER;
98437:
98438: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98439: l_bflow_applied_to_amt NUMBER; -- 5132302
98440: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
98441:
98442: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
98443:
98444: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
98511: l_accrual_line_num := NULL; -- 4262811
98512: l_tmp_amt := NULL; -- 4262811
98513: --
98514:
98515: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
98516: l_balance_type_code <> 'B' THEN
98517: IF NVL(p_source_38,'
98518: ') <> 'CLEAR_CLEAR' AND
98519: NVL(p_source_20,'
98595: --
98596: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98597:
98598: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98599: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98600:
98601: -- 4955764
98602: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98603: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
98659: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98660:
98661: IF xla_accounting_cache_pkg.GetValueChar
98662: (p_source_code => 'LEDGER_CATEGORY_CODE'
98663: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
98664: AND l_bflow_method_code = 'PRIOR_ENTRY'
98665: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
98666: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
98667: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
98736: p_lookup_type => 'XLA_OWNER_TYPE'
98737: ,p_lookup_code => l_component_type_code
98738: )
98739: ,p_token_4 => 'PRODUCT_NAME'
98740: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98741: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98742: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98743: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98744: ,p_ae_header_id => NULL
98737: ,p_lookup_code => l_component_type_code
98738: )
98739: ,p_token_4 => 'PRODUCT_NAME'
98740: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98741: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98742: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98743: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98744: ,p_ae_header_id => NULL
98745: );
98738: )
98739: ,p_token_4 => 'PRODUCT_NAME'
98740: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98741: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98742: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98743: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98744: ,p_ae_header_id => NULL
98745: );
98746:
98739: ,p_token_4 => 'PRODUCT_NAME'
98740: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98741: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98742: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98743: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98744: ,p_ae_header_id => NULL
98745: );
98746:
98747: IF (C_LEVEL_ERROR>= g_log_level) THEN
98770: ----------------------------------------------------------------------------------
98771: -- 4219869 Business Flow
98772: -- Update journal entry status -- Need to generate this within IF
98773: ----------------------------------------------------------------------------------
98774: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98775: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
98776: ,p_balance_type_code => l_balance_type_code
98777: );
98778:
98831:
98832: --
98833: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
98834: --
98835: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
98836: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
98837: ELSE
98838: ---------------------------------------------------------------------------------------------------
98839: -- 4262811a Switch Sign
98856:
98857: XLA_AE_LINES_PKG.ValidateCurrentLine;
98858: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98859:
98860: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98861: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
98862: ,p_balance_type_code => l_balance_type_code);
98863:
98864: END IF;
98988: l_tmp_amt NUMBER;
98989: l_acc_rev_natural_side_code VARCHAR2(1);
98990:
98991: l_num_entries NUMBER;
98992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98996: l_recog_line_1 NUMBER;
98989: l_acc_rev_natural_side_code VARCHAR2(1);
98990:
98991: l_num_entries NUMBER;
98992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98996: l_recog_line_1 NUMBER;
98997: l_recog_line_2 NUMBER;
98990:
98991: l_num_entries NUMBER;
98992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98996: l_recog_line_1 NUMBER;
98997: l_recog_line_2 NUMBER;
98998:
98991: l_num_entries NUMBER;
98992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98996: l_recog_line_1 NUMBER;
98997: l_recog_line_2 NUMBER;
98998:
98999: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98997: l_recog_line_2 NUMBER;
98998:
98999: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99000: l_bflow_applied_to_amt NUMBER; -- 5132302
99001: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
99002:
99003: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
99004:
99005: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
99071: l_acc_rev_flag := NULL; -- 4262811
99072: l_accrual_line_num := NULL; -- 4262811
99073: l_tmp_amt := NULL; -- 4262811
99074: --
99075: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
99076: (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
99077: return;
99078: END IF;
99079:
99072: l_accrual_line_num := NULL; -- 4262811
99073: l_tmp_amt := NULL; -- 4262811
99074: --
99075: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
99076: (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
99077: return;
99078: END IF;
99079:
99080: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
99076: (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
99077: return;
99078: END IF;
99079:
99080: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
99081: l_balance_type_code <> 'B' THEN
99082: IF NVL(p_source_38,'
99083: ') = 'CLEAR_CLEAR' AND
99084: NVL(p_source_39,'
99154: --
99155: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
99156:
99157: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
99158: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
99159:
99160: -- 4955764
99161: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99162: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
99220: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99221:
99222: IF xla_accounting_cache_pkg.GetValueChar
99223: (p_source_code => 'LEDGER_CATEGORY_CODE'
99224: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
99225: AND l_bflow_method_code = 'PRIOR_ENTRY'
99226: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
99227: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
99228: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
99297: p_lookup_type => 'XLA_OWNER_TYPE'
99298: ,p_lookup_code => l_component_type_code
99299: )
99300: ,p_token_4 => 'PRODUCT_NAME'
99301: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99302: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99303: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99304: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99305: ,p_ae_header_id => NULL
99298: ,p_lookup_code => l_component_type_code
99299: )
99300: ,p_token_4 => 'PRODUCT_NAME'
99301: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99302: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99303: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99304: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99305: ,p_ae_header_id => NULL
99306: );
99299: )
99300: ,p_token_4 => 'PRODUCT_NAME'
99301: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99302: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99303: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99304: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99305: ,p_ae_header_id => NULL
99306: );
99307:
99300: ,p_token_4 => 'PRODUCT_NAME'
99301: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99302: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99303: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99304: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99305: ,p_ae_header_id => NULL
99306: );
99307:
99308: IF (C_LEVEL_ERROR>= g_log_level) THEN
99331: ----------------------------------------------------------------------------------
99332: -- 4219869 Business Flow
99333: -- Update journal entry status -- Need to generate this within IF
99334: ----------------------------------------------------------------------------------
99335: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99336: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
99337: ,p_balance_type_code => l_balance_type_code
99338: );
99339:
99392:
99393: --
99394: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
99395: --
99396: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
99397: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
99398: ELSE
99399: ---------------------------------------------------------------------------------------------------
99400: -- 4262811a Switch Sign
99417:
99418: XLA_AE_LINES_PKG.ValidateCurrentLine;
99419: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99420:
99421: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99422: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
99423: ,p_balance_type_code => l_balance_type_code);
99424:
99425: END IF;
99556: l_tmp_amt NUMBER;
99557: l_acc_rev_natural_side_code VARCHAR2(1);
99558:
99559: l_num_entries NUMBER;
99560: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99561: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99562: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99563: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99564: l_recog_line_1 NUMBER;
99557: l_acc_rev_natural_side_code VARCHAR2(1);
99558:
99559: l_num_entries NUMBER;
99560: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99561: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99562: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99563: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99564: l_recog_line_1 NUMBER;
99565: l_recog_line_2 NUMBER;
99558:
99559: l_num_entries NUMBER;
99560: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99561: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99562: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99563: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99564: l_recog_line_1 NUMBER;
99565: l_recog_line_2 NUMBER;
99566:
99559: l_num_entries NUMBER;
99560: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99561: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99562: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99563: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99564: l_recog_line_1 NUMBER;
99565: l_recog_line_2 NUMBER;
99566:
99567: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99565: l_recog_line_2 NUMBER;
99566:
99567: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99568: l_bflow_applied_to_amt NUMBER; -- 5132302
99569: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
99570:
99571: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
99572:
99573: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
99639: l_acc_rev_flag := NULL; -- 4262811
99640: l_accrual_line_num := NULL; -- 4262811
99641: l_tmp_amt := NULL; -- 4262811
99642: --
99643: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
99644: (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
99645: return;
99646: END IF;
99647:
99640: l_accrual_line_num := NULL; -- 4262811
99641: l_tmp_amt := NULL; -- 4262811
99642: --
99643: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
99644: (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
99645: return;
99646: END IF;
99647:
99648: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
99644: (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
99645: return;
99646: END IF;
99647:
99648: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
99649: l_balance_type_code <> 'B' THEN
99650: IF NVL(p_source_38,'
99651: ') <> 'CLEAR_CLEAR' AND
99652: NVL(p_source_39,'
99724: --
99725: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
99726:
99727: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
99728: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
99729:
99730: -- 4955764
99731: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99732: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
99790: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99791:
99792: IF xla_accounting_cache_pkg.GetValueChar
99793: (p_source_code => 'LEDGER_CATEGORY_CODE'
99794: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
99795: AND l_bflow_method_code = 'PRIOR_ENTRY'
99796: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
99797: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
99798: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
99867: p_lookup_type => 'XLA_OWNER_TYPE'
99868: ,p_lookup_code => l_component_type_code
99869: )
99870: ,p_token_4 => 'PRODUCT_NAME'
99871: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99872: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99873: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99874: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99875: ,p_ae_header_id => NULL
99868: ,p_lookup_code => l_component_type_code
99869: )
99870: ,p_token_4 => 'PRODUCT_NAME'
99871: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99872: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99873: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99874: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99875: ,p_ae_header_id => NULL
99876: );
99869: )
99870: ,p_token_4 => 'PRODUCT_NAME'
99871: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99872: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99873: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99874: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99875: ,p_ae_header_id => NULL
99876: );
99877:
99870: ,p_token_4 => 'PRODUCT_NAME'
99871: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99872: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99873: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99874: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99875: ,p_ae_header_id => NULL
99876: );
99877:
99878: IF (C_LEVEL_ERROR>= g_log_level) THEN
99901: ----------------------------------------------------------------------------------
99902: -- 4219869 Business Flow
99903: -- Update journal entry status -- Need to generate this within IF
99904: ----------------------------------------------------------------------------------
99905: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99906: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
99907: ,p_balance_type_code => l_balance_type_code
99908: );
99909:
99962:
99963: --
99964: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
99965: --
99966: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
99967: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
99968: ELSE
99969: ---------------------------------------------------------------------------------------------------
99970: -- 4262811a Switch Sign
99987:
99988: XLA_AE_LINES_PKG.ValidateCurrentLine;
99989: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99990:
99991: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99992: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
99993: ,p_balance_type_code => l_balance_type_code);
99994:
99995: END IF;
100127: l_tmp_amt NUMBER;
100128: l_acc_rev_natural_side_code VARCHAR2(1);
100129:
100130: l_num_entries NUMBER;
100131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100135: l_recog_line_1 NUMBER;
100128: l_acc_rev_natural_side_code VARCHAR2(1);
100129:
100130: l_num_entries NUMBER;
100131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100135: l_recog_line_1 NUMBER;
100136: l_recog_line_2 NUMBER;
100129:
100130: l_num_entries NUMBER;
100131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100135: l_recog_line_1 NUMBER;
100136: l_recog_line_2 NUMBER;
100137:
100130: l_num_entries NUMBER;
100131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100135: l_recog_line_1 NUMBER;
100136: l_recog_line_2 NUMBER;
100137:
100138: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
100136: l_recog_line_2 NUMBER;
100137:
100138: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
100139: l_bflow_applied_to_amt NUMBER; -- 5132302
100140: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
100141:
100142: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
100143:
100144: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
100211: l_accrual_line_num := NULL; -- 4262811
100212: l_tmp_amt := NULL; -- 4262811
100213: --
100214:
100215: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
100216: l_balance_type_code <> 'B' THEN
100217: IF NVL(p_source_38,'
100218: ') <> 'CLEAR_CLEAR' AND
100219: NVL(p_source_20,'
100295: --
100296: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100297:
100298: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100299: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100300:
100301: -- 4955764
100302: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100303: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
100359: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100360:
100361: IF xla_accounting_cache_pkg.GetValueChar
100362: (p_source_code => 'LEDGER_CATEGORY_CODE'
100363: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
100364: AND l_bflow_method_code = 'PRIOR_ENTRY'
100365: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
100366: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
100367: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
100436: p_lookup_type => 'XLA_OWNER_TYPE'
100437: ,p_lookup_code => l_component_type_code
100438: )
100439: ,p_token_4 => 'PRODUCT_NAME'
100440: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100441: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100442: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100443: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100444: ,p_ae_header_id => NULL
100437: ,p_lookup_code => l_component_type_code
100438: )
100439: ,p_token_4 => 'PRODUCT_NAME'
100440: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100441: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100442: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100443: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100444: ,p_ae_header_id => NULL
100445: );
100438: )
100439: ,p_token_4 => 'PRODUCT_NAME'
100440: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100441: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100442: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100443: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100444: ,p_ae_header_id => NULL
100445: );
100446:
100439: ,p_token_4 => 'PRODUCT_NAME'
100440: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100441: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100442: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100443: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100444: ,p_ae_header_id => NULL
100445: );
100446:
100447: IF (C_LEVEL_ERROR>= g_log_level) THEN
100470: ----------------------------------------------------------------------------------
100471: -- 4219869 Business Flow
100472: -- Update journal entry status -- Need to generate this within IF
100473: ----------------------------------------------------------------------------------
100474: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100475: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
100476: ,p_balance_type_code => l_balance_type_code
100477: );
100478:
100531:
100532: --
100533: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
100534: --
100535: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
100536: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
100537: ELSE
100538: ---------------------------------------------------------------------------------------------------
100539: -- 4262811a Switch Sign
100556:
100557: XLA_AE_LINES_PKG.ValidateCurrentLine;
100558: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
100559:
100560: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100561: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
100562: ,p_balance_type_code => l_balance_type_code);
100563:
100564: END IF;
100712: l_tmp_amt NUMBER;
100713: l_acc_rev_natural_side_code VARCHAR2(1);
100714:
100715: l_num_entries NUMBER;
100716: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100717: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100718: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100719: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100720: l_recog_line_1 NUMBER;
100713: l_acc_rev_natural_side_code VARCHAR2(1);
100714:
100715: l_num_entries NUMBER;
100716: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100717: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100718: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100719: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100720: l_recog_line_1 NUMBER;
100721: l_recog_line_2 NUMBER;
100714:
100715: l_num_entries NUMBER;
100716: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100717: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100718: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100719: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100720: l_recog_line_1 NUMBER;
100721: l_recog_line_2 NUMBER;
100722:
100715: l_num_entries NUMBER;
100716: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100717: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100718: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100719: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100720: l_recog_line_1 NUMBER;
100721: l_recog_line_2 NUMBER;
100722:
100723: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
100721: l_recog_line_2 NUMBER;
100722:
100723: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
100724: l_bflow_applied_to_amt NUMBER; -- 5132302
100725: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
100726:
100727: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
100728:
100729: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
100795: l_acc_rev_flag := NULL; -- 4262811
100796: l_accrual_line_num := NULL; -- 4262811
100797: l_tmp_amt := NULL; -- 4262811
100798: --
100799: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
100800: (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
100801: return;
100802: END IF;
100803:
100796: l_accrual_line_num := NULL; -- 4262811
100797: l_tmp_amt := NULL; -- 4262811
100798: --
100799: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
100800: (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
100801: return;
100802: END IF;
100803:
100804: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
100800: (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
100801: return;
100802: END IF;
100803:
100804: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
100805: l_balance_type_code <> 'B' THEN
100806: IF NVL(p_source_38,'
100807: ') = 'CLEAR_CLEAR' AND
100808: NVL(p_source_39,'
100876: --
100877: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100878:
100879: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100880: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100881:
100882: -- 4955764
100883: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100884: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
100952: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100953:
100954: IF xla_accounting_cache_pkg.GetValueChar
100955: (p_source_code => 'LEDGER_CATEGORY_CODE'
100956: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
100957: AND l_bflow_method_code = 'PRIOR_ENTRY'
100958: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
100959: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
100960: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
101155: p_lookup_type => 'XLA_OWNER_TYPE'
101156: ,p_lookup_code => l_component_type_code
101157: )
101158: ,p_token_4 => 'PRODUCT_NAME'
101159: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101160: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101161: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101162: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101163: ,p_ae_header_id => NULL
101156: ,p_lookup_code => l_component_type_code
101157: )
101158: ,p_token_4 => 'PRODUCT_NAME'
101159: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101160: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101161: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101162: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101163: ,p_ae_header_id => NULL
101164: );
101157: )
101158: ,p_token_4 => 'PRODUCT_NAME'
101159: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101160: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101161: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101162: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101163: ,p_ae_header_id => NULL
101164: );
101165:
101158: ,p_token_4 => 'PRODUCT_NAME'
101159: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101160: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101161: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101162: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101163: ,p_ae_header_id => NULL
101164: );
101165:
101166: IF (C_LEVEL_ERROR>= g_log_level) THEN
101189: ----------------------------------------------------------------------------------
101190: -- 4219869 Business Flow
101191: -- Update journal entry status -- Need to generate this within IF
101192: ----------------------------------------------------------------------------------
101193: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
101194: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
101195: ,p_balance_type_code => l_balance_type_code
101196: );
101197:
101379:
101380: --
101381: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
101382: --
101383: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
101384: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
101385: ELSE
101386: ---------------------------------------------------------------------------------------------------
101387: -- 4262811a Switch Sign
101404:
101405: XLA_AE_LINES_PKG.ValidateCurrentLine;
101406: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
101407:
101408: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
101409: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
101410: ,p_balance_type_code => l_balance_type_code);
101411:
101412: END IF;
101570: l_tmp_amt NUMBER;
101571: l_acc_rev_natural_side_code VARCHAR2(1);
101572:
101573: l_num_entries NUMBER;
101574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101578: l_recog_line_1 NUMBER;
101571: l_acc_rev_natural_side_code VARCHAR2(1);
101572:
101573: l_num_entries NUMBER;
101574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101578: l_recog_line_1 NUMBER;
101579: l_recog_line_2 NUMBER;
101572:
101573: l_num_entries NUMBER;
101574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101578: l_recog_line_1 NUMBER;
101579: l_recog_line_2 NUMBER;
101580:
101573: l_num_entries NUMBER;
101574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101578: l_recog_line_1 NUMBER;
101579: l_recog_line_2 NUMBER;
101580:
101581: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101579: l_recog_line_2 NUMBER;
101580:
101581: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101582: l_bflow_applied_to_amt NUMBER; -- 5132302
101583: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
101584:
101585: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
101586:
101587: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
101653: l_acc_rev_flag := NULL; -- 4262811
101654: l_accrual_line_num := NULL; -- 4262811
101655: l_tmp_amt := NULL; -- 4262811
101656: --
101657: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
101658: (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
101659: return;
101660: END IF;
101661:
101654: l_accrual_line_num := NULL; -- 4262811
101655: l_tmp_amt := NULL; -- 4262811
101656: --
101657: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
101658: (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
101659: return;
101660: END IF;
101661:
101662: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
101658: (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
101659: return;
101660: END IF;
101661:
101662: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
101663: l_balance_type_code <> 'B' THEN
101664: IF NVL(p_source_38,'
101665: ') <> 'CLEAR_CLEAR' AND
101666: NVL(p_source_39,'
101738: --
101739: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
101740:
101741: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
101742: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
101743:
101744: -- 4955764
101745: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
101746: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
101814: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101815:
101816: IF xla_accounting_cache_pkg.GetValueChar
101817: (p_source_code => 'LEDGER_CATEGORY_CODE'
101818: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
101819: AND l_bflow_method_code = 'PRIOR_ENTRY'
101820: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
101821: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
101822: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
102017: p_lookup_type => 'XLA_OWNER_TYPE'
102018: ,p_lookup_code => l_component_type_code
102019: )
102020: ,p_token_4 => 'PRODUCT_NAME'
102021: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102022: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102023: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102024: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102025: ,p_ae_header_id => NULL
102018: ,p_lookup_code => l_component_type_code
102019: )
102020: ,p_token_4 => 'PRODUCT_NAME'
102021: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102022: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102023: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102024: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102025: ,p_ae_header_id => NULL
102026: );
102019: )
102020: ,p_token_4 => 'PRODUCT_NAME'
102021: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102022: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102023: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102024: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102025: ,p_ae_header_id => NULL
102026: );
102027:
102020: ,p_token_4 => 'PRODUCT_NAME'
102021: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102022: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102023: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102024: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102025: ,p_ae_header_id => NULL
102026: );
102027:
102028: IF (C_LEVEL_ERROR>= g_log_level) THEN
102051: ----------------------------------------------------------------------------------
102052: -- 4219869 Business Flow
102053: -- Update journal entry status -- Need to generate this within IF
102054: ----------------------------------------------------------------------------------
102055: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102056: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
102057: ,p_balance_type_code => l_balance_type_code
102058: );
102059:
102241:
102242: --
102243: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
102244: --
102245: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
102246: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
102247: ELSE
102248: ---------------------------------------------------------------------------------------------------
102249: -- 4262811a Switch Sign
102266:
102267: XLA_AE_LINES_PKG.ValidateCurrentLine;
102268: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
102269:
102270: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102271: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
102272: ,p_balance_type_code => l_balance_type_code);
102273:
102274: END IF;
102427: l_tmp_amt NUMBER;
102428: l_acc_rev_natural_side_code VARCHAR2(1);
102429:
102430: l_num_entries NUMBER;
102431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102435: l_recog_line_1 NUMBER;
102428: l_acc_rev_natural_side_code VARCHAR2(1);
102429:
102430: l_num_entries NUMBER;
102431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102435: l_recog_line_1 NUMBER;
102436: l_recog_line_2 NUMBER;
102429:
102430: l_num_entries NUMBER;
102431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102435: l_recog_line_1 NUMBER;
102436: l_recog_line_2 NUMBER;
102437:
102430: l_num_entries NUMBER;
102431: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102432: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102433: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102434: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102435: l_recog_line_1 NUMBER;
102436: l_recog_line_2 NUMBER;
102437:
102438: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102436: l_recog_line_2 NUMBER;
102437:
102438: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102439: l_bflow_applied_to_amt NUMBER; -- 5132302
102440: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
102441:
102442: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
102443:
102444: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
102510: l_acc_rev_flag := NULL; -- 4262811
102511: l_accrual_line_num := NULL; -- 4262811
102512: l_tmp_amt := NULL; -- 4262811
102513: --
102514: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
102515: (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
102516: return;
102517: END IF;
102518:
102511: l_accrual_line_num := NULL; -- 4262811
102512: l_tmp_amt := NULL; -- 4262811
102513: --
102514: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
102515: (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
102516: return;
102517: END IF;
102518:
102519: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
102515: (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
102516: return;
102517: END IF;
102518:
102519: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
102520: l_balance_type_code <> 'B' THEN
102521: IF NVL(p_source_38,'
102522: ') <> 'CLEAR_CLEAR' AND
102523: NVL(p_source_39,'
102593: --
102594: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
102595:
102596: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
102597: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
102598:
102599: -- 4955764
102600: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
102601: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
102667: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
102668:
102669: IF xla_accounting_cache_pkg.GetValueChar
102670: (p_source_code => 'LEDGER_CATEGORY_CODE'
102671: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
102672: AND l_bflow_method_code = 'PRIOR_ENTRY'
102673: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
102674: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
102675: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
102870: p_lookup_type => 'XLA_OWNER_TYPE'
102871: ,p_lookup_code => l_component_type_code
102872: )
102873: ,p_token_4 => 'PRODUCT_NAME'
102874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102878: ,p_ae_header_id => NULL
102871: ,p_lookup_code => l_component_type_code
102872: )
102873: ,p_token_4 => 'PRODUCT_NAME'
102874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102878: ,p_ae_header_id => NULL
102879: );
102872: )
102873: ,p_token_4 => 'PRODUCT_NAME'
102874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102878: ,p_ae_header_id => NULL
102879: );
102880:
102873: ,p_token_4 => 'PRODUCT_NAME'
102874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102878: ,p_ae_header_id => NULL
102879: );
102880:
102881: IF (C_LEVEL_ERROR>= g_log_level) THEN
102904: ----------------------------------------------------------------------------------
102905: -- 4219869 Business Flow
102906: -- Update journal entry status -- Need to generate this within IF
102907: ----------------------------------------------------------------------------------
102908: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102909: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
102910: ,p_balance_type_code => l_balance_type_code
102911: );
102912:
103094:
103095: --
103096: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
103097: --
103098: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
103099: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
103100: ELSE
103101: ---------------------------------------------------------------------------------------------------
103102: -- 4262811a Switch Sign
103119:
103120: XLA_AE_LINES_PKG.ValidateCurrentLine;
103121: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
103122:
103123: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103124: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
103125: ,p_balance_type_code => l_balance_type_code);
103126:
103127: END IF;
103263: l_tmp_amt NUMBER;
103264: l_acc_rev_natural_side_code VARCHAR2(1);
103265:
103266: l_num_entries NUMBER;
103267: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103268: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103269: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103270: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103271: l_recog_line_1 NUMBER;
103264: l_acc_rev_natural_side_code VARCHAR2(1);
103265:
103266: l_num_entries NUMBER;
103267: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103268: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103269: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103270: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103271: l_recog_line_1 NUMBER;
103272: l_recog_line_2 NUMBER;
103265:
103266: l_num_entries NUMBER;
103267: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103268: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103269: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103270: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103271: l_recog_line_1 NUMBER;
103272: l_recog_line_2 NUMBER;
103273:
103266: l_num_entries NUMBER;
103267: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103268: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103269: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103270: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103271: l_recog_line_1 NUMBER;
103272: l_recog_line_2 NUMBER;
103273:
103274: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103272: l_recog_line_2 NUMBER;
103273:
103274: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103275: l_bflow_applied_to_amt NUMBER; -- 5132302
103276: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
103277:
103278: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
103279:
103280: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
103347: l_accrual_line_num := NULL; -- 4262811
103348: l_tmp_amt := NULL; -- 4262811
103349: --
103350:
103351: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
103352: l_balance_type_code <> 'B' THEN
103353: IF NVL(p_source_38,'
103354: ') = 'CLEAR_CLEAR' AND
103355: NVL(p_source_20,'
103429: --
103430: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
103431:
103432: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
103433: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
103434:
103435: -- 4955764
103436: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
103437: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
103505: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103506:
103507: IF xla_accounting_cache_pkg.GetValueChar
103508: (p_source_code => 'LEDGER_CATEGORY_CODE'
103509: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
103510: AND l_bflow_method_code = 'PRIOR_ENTRY'
103511: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
103512: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
103513: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
103605: p_lookup_type => 'XLA_OWNER_TYPE'
103606: ,p_lookup_code => l_component_type_code
103607: )
103608: ,p_token_4 => 'PRODUCT_NAME'
103609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103613: ,p_ae_header_id => NULL
103606: ,p_lookup_code => l_component_type_code
103607: )
103608: ,p_token_4 => 'PRODUCT_NAME'
103609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103613: ,p_ae_header_id => NULL
103614: );
103607: )
103608: ,p_token_4 => 'PRODUCT_NAME'
103609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103613: ,p_ae_header_id => NULL
103614: );
103615:
103608: ,p_token_4 => 'PRODUCT_NAME'
103609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103613: ,p_ae_header_id => NULL
103614: );
103615:
103616: IF (C_LEVEL_ERROR>= g_log_level) THEN
103639: ----------------------------------------------------------------------------------
103640: -- 4219869 Business Flow
103641: -- Update journal entry status -- Need to generate this within IF
103642: ----------------------------------------------------------------------------------
103643: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103644: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
103645: ,p_balance_type_code => l_balance_type_code
103646: );
103647:
103726:
103727: --
103728: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
103729: --
103730: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
103731: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
103732: ELSE
103733: ---------------------------------------------------------------------------------------------------
103734: -- 4262811a Switch Sign
103751:
103752: XLA_AE_LINES_PKG.ValidateCurrentLine;
103753: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
103754:
103755: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103756: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
103757: ,p_balance_type_code => l_balance_type_code);
103758:
103759: END IF;
103886: l_tmp_amt NUMBER;
103887: l_acc_rev_natural_side_code VARCHAR2(1);
103888:
103889: l_num_entries NUMBER;
103890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103894: l_recog_line_1 NUMBER;
103887: l_acc_rev_natural_side_code VARCHAR2(1);
103888:
103889: l_num_entries NUMBER;
103890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103894: l_recog_line_1 NUMBER;
103895: l_recog_line_2 NUMBER;
103888:
103889: l_num_entries NUMBER;
103890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103894: l_recog_line_1 NUMBER;
103895: l_recog_line_2 NUMBER;
103896:
103889: l_num_entries NUMBER;
103890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103894: l_recog_line_1 NUMBER;
103895: l_recog_line_2 NUMBER;
103896:
103897: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103895: l_recog_line_2 NUMBER;
103896:
103897: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103898: l_bflow_applied_to_amt NUMBER; -- 5132302
103899: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
103900:
103901: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
103902:
103903: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
103970: l_accrual_line_num := NULL; -- 4262811
103971: l_tmp_amt := NULL; -- 4262811
103972: --
103973:
103974: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
103975: l_balance_type_code <> 'B' THEN
103976: IF NVL(p_source_38,'
103977: ') = 'CLEAR_CLEAR' AND
103978: NVL(p_source_20,'
104052: --
104053: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
104054:
104055: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
104056: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
104057:
104058: -- 4955764
104059: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104060: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
104118: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104119:
104120: IF xla_accounting_cache_pkg.GetValueChar
104121: (p_source_code => 'LEDGER_CATEGORY_CODE'
104122: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
104123: AND l_bflow_method_code = 'PRIOR_ENTRY'
104124: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
104125: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
104126: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
104195: p_lookup_type => 'XLA_OWNER_TYPE'
104196: ,p_lookup_code => l_component_type_code
104197: )
104198: ,p_token_4 => 'PRODUCT_NAME'
104199: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104200: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104201: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104202: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104203: ,p_ae_header_id => NULL
104196: ,p_lookup_code => l_component_type_code
104197: )
104198: ,p_token_4 => 'PRODUCT_NAME'
104199: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104200: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104201: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104202: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104203: ,p_ae_header_id => NULL
104204: );
104197: )
104198: ,p_token_4 => 'PRODUCT_NAME'
104199: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104200: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104201: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104202: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104203: ,p_ae_header_id => NULL
104204: );
104205:
104198: ,p_token_4 => 'PRODUCT_NAME'
104199: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104200: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104201: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104202: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104203: ,p_ae_header_id => NULL
104204: );
104205:
104206: IF (C_LEVEL_ERROR>= g_log_level) THEN
104229: ----------------------------------------------------------------------------------
104230: -- 4219869 Business Flow
104231: -- Update journal entry status -- Need to generate this within IF
104232: ----------------------------------------------------------------------------------
104233: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104234: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
104235: ,p_balance_type_code => l_balance_type_code
104236: );
104237:
104290:
104291: --
104292: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
104293: --
104294: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
104295: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
104296: ELSE
104297: ---------------------------------------------------------------------------------------------------
104298: -- 4262811a Switch Sign
104315:
104316: XLA_AE_LINES_PKG.ValidateCurrentLine;
104317: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104318:
104319: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104320: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
104321: ,p_balance_type_code => l_balance_type_code);
104322:
104323: END IF;
104469: l_tmp_amt NUMBER;
104470: l_acc_rev_natural_side_code VARCHAR2(1);
104471:
104472: l_num_entries NUMBER;
104473: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104474: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104475: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104476: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104477: l_recog_line_1 NUMBER;
104470: l_acc_rev_natural_side_code VARCHAR2(1);
104471:
104472: l_num_entries NUMBER;
104473: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104474: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104475: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104476: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104477: l_recog_line_1 NUMBER;
104478: l_recog_line_2 NUMBER;
104471:
104472: l_num_entries NUMBER;
104473: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104474: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104475: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104476: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104477: l_recog_line_1 NUMBER;
104478: l_recog_line_2 NUMBER;
104479:
104472: l_num_entries NUMBER;
104473: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104474: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104475: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104476: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104477: l_recog_line_1 NUMBER;
104478: l_recog_line_2 NUMBER;
104479:
104480: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
104478: l_recog_line_2 NUMBER;
104479:
104480: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
104481: l_bflow_applied_to_amt NUMBER; -- 5132302
104482: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
104483:
104484: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
104485:
104486: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
104553: l_accrual_line_num := NULL; -- 4262811
104554: l_tmp_amt := NULL; -- 4262811
104555: --
104556:
104557: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
104558: l_balance_type_code <> 'B' THEN
104559: IF NVL(p_source_38,'
104560: ') <> 'CLEAR_CLEAR' AND
104561: NVL(p_source_20,'
104639: --
104640: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
104641:
104642: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
104643: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
104644:
104645: -- 4955764
104646: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104647: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
104715: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104716:
104717: IF xla_accounting_cache_pkg.GetValueChar
104718: (p_source_code => 'LEDGER_CATEGORY_CODE'
104719: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
104720: AND l_bflow_method_code = 'PRIOR_ENTRY'
104721: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
104722: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
104723: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
104815: p_lookup_type => 'XLA_OWNER_TYPE'
104816: ,p_lookup_code => l_component_type_code
104817: )
104818: ,p_token_4 => 'PRODUCT_NAME'
104819: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104820: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104821: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104822: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104823: ,p_ae_header_id => NULL
104816: ,p_lookup_code => l_component_type_code
104817: )
104818: ,p_token_4 => 'PRODUCT_NAME'
104819: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104820: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104821: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104822: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104823: ,p_ae_header_id => NULL
104824: );
104817: )
104818: ,p_token_4 => 'PRODUCT_NAME'
104819: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104820: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104821: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104822: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104823: ,p_ae_header_id => NULL
104824: );
104825:
104818: ,p_token_4 => 'PRODUCT_NAME'
104819: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104820: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104821: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104822: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104823: ,p_ae_header_id => NULL
104824: );
104825:
104826: IF (C_LEVEL_ERROR>= g_log_level) THEN
104849: ----------------------------------------------------------------------------------
104850: -- 4219869 Business Flow
104851: -- Update journal entry status -- Need to generate this within IF
104852: ----------------------------------------------------------------------------------
104853: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104854: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
104855: ,p_balance_type_code => l_balance_type_code
104856: );
104857:
104936:
104937: --
104938: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
104939: --
104940: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
104941: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
104942: ELSE
104943: ---------------------------------------------------------------------------------------------------
104944: -- 4262811a Switch Sign
104961:
104962: XLA_AE_LINES_PKG.ValidateCurrentLine;
104963: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104964:
104965: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104966: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
104967: ,p_balance_type_code => l_balance_type_code);
104968:
104969: END IF;
105103: l_tmp_amt NUMBER;
105104: l_acc_rev_natural_side_code VARCHAR2(1);
105105:
105106: l_num_entries NUMBER;
105107: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105108: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105109: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105110: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105111: l_recog_line_1 NUMBER;
105104: l_acc_rev_natural_side_code VARCHAR2(1);
105105:
105106: l_num_entries NUMBER;
105107: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105108: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105109: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105110: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105111: l_recog_line_1 NUMBER;
105112: l_recog_line_2 NUMBER;
105105:
105106: l_num_entries NUMBER;
105107: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105108: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105109: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105110: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105111: l_recog_line_1 NUMBER;
105112: l_recog_line_2 NUMBER;
105113:
105106: l_num_entries NUMBER;
105107: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105108: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105109: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105110: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105111: l_recog_line_1 NUMBER;
105112: l_recog_line_2 NUMBER;
105113:
105114: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105112: l_recog_line_2 NUMBER;
105113:
105114: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105115: l_bflow_applied_to_amt NUMBER; -- 5132302
105116: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
105117:
105118: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
105119:
105120: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
105187: l_accrual_line_num := NULL; -- 4262811
105188: l_tmp_amt := NULL; -- 4262811
105189: --
105190:
105191: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
105192: l_balance_type_code <> 'B' THEN
105193: IF NVL(p_source_38,'
105194: ') <> 'CLEAR_CLEAR' AND
105195: NVL(p_source_20,'
105271: --
105272: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105273:
105274: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105275: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105276:
105277: -- 4955764
105278: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105279: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
105337: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105338:
105339: IF xla_accounting_cache_pkg.GetValueChar
105340: (p_source_code => 'LEDGER_CATEGORY_CODE'
105341: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
105342: AND l_bflow_method_code = 'PRIOR_ENTRY'
105343: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
105344: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
105345: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
105414: p_lookup_type => 'XLA_OWNER_TYPE'
105415: ,p_lookup_code => l_component_type_code
105416: )
105417: ,p_token_4 => 'PRODUCT_NAME'
105418: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105419: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105420: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105421: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105422: ,p_ae_header_id => NULL
105415: ,p_lookup_code => l_component_type_code
105416: )
105417: ,p_token_4 => 'PRODUCT_NAME'
105418: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105419: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105420: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105421: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105422: ,p_ae_header_id => NULL
105423: );
105416: )
105417: ,p_token_4 => 'PRODUCT_NAME'
105418: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105419: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105420: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105421: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105422: ,p_ae_header_id => NULL
105423: );
105424:
105417: ,p_token_4 => 'PRODUCT_NAME'
105418: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105419: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105420: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105421: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105422: ,p_ae_header_id => NULL
105423: );
105424:
105425: IF (C_LEVEL_ERROR>= g_log_level) THEN
105448: ----------------------------------------------------------------------------------
105449: -- 4219869 Business Flow
105450: -- Update journal entry status -- Need to generate this within IF
105451: ----------------------------------------------------------------------------------
105452: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105453: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
105454: ,p_balance_type_code => l_balance_type_code
105455: );
105456:
105509:
105510: --
105511: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
105512: --
105513: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
105514: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
105515: ELSE
105516: ---------------------------------------------------------------------------------------------------
105517: -- 4262811a Switch Sign
105534:
105535: XLA_AE_LINES_PKG.ValidateCurrentLine;
105536: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
105537:
105538: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105539: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
105540: ,p_balance_type_code => l_balance_type_code);
105541:
105542: END IF;
105683: l_tmp_amt NUMBER;
105684: l_acc_rev_natural_side_code VARCHAR2(1);
105685:
105686: l_num_entries NUMBER;
105687: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105688: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105689: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105690: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105691: l_recog_line_1 NUMBER;
105684: l_acc_rev_natural_side_code VARCHAR2(1);
105685:
105686: l_num_entries NUMBER;
105687: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105688: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105689: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105690: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105691: l_recog_line_1 NUMBER;
105692: l_recog_line_2 NUMBER;
105685:
105686: l_num_entries NUMBER;
105687: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105688: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105689: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105690: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105691: l_recog_line_1 NUMBER;
105692: l_recog_line_2 NUMBER;
105693:
105686: l_num_entries NUMBER;
105687: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105688: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105689: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105690: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105691: l_recog_line_1 NUMBER;
105692: l_recog_line_2 NUMBER;
105693:
105694: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105692: l_recog_line_2 NUMBER;
105693:
105694: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105695: l_bflow_applied_to_amt NUMBER; -- 5132302
105696: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
105697:
105698: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
105699:
105700: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
105767: l_accrual_line_num := NULL; -- 4262811
105768: l_tmp_amt := NULL; -- 4262811
105769: --
105770:
105771: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
105772: l_balance_type_code <> 'B' THEN
105773: IF NVL(p_source_38,'
105774: ') <> 'CLEAR_CLEAR' AND
105775: NVL(p_source_20,'
105849: --
105850: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105851:
105852: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105853: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105854:
105855: -- 4955764
105856: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105857: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
105923: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105924:
105925: IF xla_accounting_cache_pkg.GetValueChar
105926: (p_source_code => 'LEDGER_CATEGORY_CODE'
105927: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
105928: AND l_bflow_method_code = 'PRIOR_ENTRY'
105929: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
105930: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
105931: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
106023: p_lookup_type => 'XLA_OWNER_TYPE'
106024: ,p_lookup_code => l_component_type_code
106025: )
106026: ,p_token_4 => 'PRODUCT_NAME'
106027: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106028: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106029: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106030: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106031: ,p_ae_header_id => NULL
106024: ,p_lookup_code => l_component_type_code
106025: )
106026: ,p_token_4 => 'PRODUCT_NAME'
106027: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106028: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106029: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106030: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106031: ,p_ae_header_id => NULL
106032: );
106025: )
106026: ,p_token_4 => 'PRODUCT_NAME'
106027: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106028: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106029: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106030: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106031: ,p_ae_header_id => NULL
106032: );
106033:
106026: ,p_token_4 => 'PRODUCT_NAME'
106027: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106028: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106029: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106030: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106031: ,p_ae_header_id => NULL
106032: );
106033:
106034: IF (C_LEVEL_ERROR>= g_log_level) THEN
106057: ----------------------------------------------------------------------------------
106058: -- 4219869 Business Flow
106059: -- Update journal entry status -- Need to generate this within IF
106060: ----------------------------------------------------------------------------------
106061: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106062: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
106063: ,p_balance_type_code => l_balance_type_code
106064: );
106065:
106144:
106145: --
106146: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
106147: --
106148: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
106149: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
106150: ELSE
106151: ---------------------------------------------------------------------------------------------------
106152: -- 4262811a Switch Sign
106169:
106170: XLA_AE_LINES_PKG.ValidateCurrentLine;
106171: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
106172:
106173: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106174: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
106175: ,p_balance_type_code => l_balance_type_code);
106176:
106177: END IF;
106309: l_tmp_amt NUMBER;
106310: l_acc_rev_natural_side_code VARCHAR2(1);
106311:
106312: l_num_entries NUMBER;
106313: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106314: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106315: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106316: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106317: l_recog_line_1 NUMBER;
106310: l_acc_rev_natural_side_code VARCHAR2(1);
106311:
106312: l_num_entries NUMBER;
106313: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106314: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106315: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106316: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106317: l_recog_line_1 NUMBER;
106318: l_recog_line_2 NUMBER;
106311:
106312: l_num_entries NUMBER;
106313: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106314: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106315: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106316: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106317: l_recog_line_1 NUMBER;
106318: l_recog_line_2 NUMBER;
106319:
106312: l_num_entries NUMBER;
106313: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106314: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106315: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106316: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106317: l_recog_line_1 NUMBER;
106318: l_recog_line_2 NUMBER;
106319:
106320: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106318: l_recog_line_2 NUMBER;
106319:
106320: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106321: l_bflow_applied_to_amt NUMBER; -- 5132302
106322: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
106323:
106324: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
106325:
106326: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
106393: l_accrual_line_num := NULL; -- 4262811
106394: l_tmp_amt := NULL; -- 4262811
106395: --
106396:
106397: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
106398: l_balance_type_code <> 'B' THEN
106399: IF NVL(p_source_38,'
106400: ') <> 'CLEAR_CLEAR' AND
106401: NVL(p_source_20,'
106477: --
106478: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
106479:
106480: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
106481: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
106482:
106483: -- 4955764
106484: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
106485: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
106541: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106542:
106543: IF xla_accounting_cache_pkg.GetValueChar
106544: (p_source_code => 'LEDGER_CATEGORY_CODE'
106545: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
106546: AND l_bflow_method_code = 'PRIOR_ENTRY'
106547: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
106548: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
106549: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
106618: p_lookup_type => 'XLA_OWNER_TYPE'
106619: ,p_lookup_code => l_component_type_code
106620: )
106621: ,p_token_4 => 'PRODUCT_NAME'
106622: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106623: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106624: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106625: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106626: ,p_ae_header_id => NULL
106619: ,p_lookup_code => l_component_type_code
106620: )
106621: ,p_token_4 => 'PRODUCT_NAME'
106622: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106623: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106624: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106625: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106626: ,p_ae_header_id => NULL
106627: );
106620: )
106621: ,p_token_4 => 'PRODUCT_NAME'
106622: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106623: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106624: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106625: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106626: ,p_ae_header_id => NULL
106627: );
106628:
106621: ,p_token_4 => 'PRODUCT_NAME'
106622: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106623: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106624: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106625: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106626: ,p_ae_header_id => NULL
106627: );
106628:
106629: IF (C_LEVEL_ERROR>= g_log_level) THEN
106652: ----------------------------------------------------------------------------------
106653: -- 4219869 Business Flow
106654: -- Update journal entry status -- Need to generate this within IF
106655: ----------------------------------------------------------------------------------
106656: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106657: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
106658: ,p_balance_type_code => l_balance_type_code
106659: );
106660:
106713:
106714: --
106715: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
106716: --
106717: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
106718: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
106719: ELSE
106720: ---------------------------------------------------------------------------------------------------
106721: -- 4262811a Switch Sign
106738:
106739: XLA_AE_LINES_PKG.ValidateCurrentLine;
106740: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
106741:
106742: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106743: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
106744: ,p_balance_type_code => l_balance_type_code);
106745:
106746: END IF;
106878: l_tmp_amt NUMBER;
106879: l_acc_rev_natural_side_code VARCHAR2(1);
106880:
106881: l_num_entries NUMBER;
106882: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106883: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106884: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106885: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106886: l_recog_line_1 NUMBER;
106879: l_acc_rev_natural_side_code VARCHAR2(1);
106880:
106881: l_num_entries NUMBER;
106882: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106883: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106884: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106885: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106886: l_recog_line_1 NUMBER;
106887: l_recog_line_2 NUMBER;
106880:
106881: l_num_entries NUMBER;
106882: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106883: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106884: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106885: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106886: l_recog_line_1 NUMBER;
106887: l_recog_line_2 NUMBER;
106888:
106881: l_num_entries NUMBER;
106882: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106883: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106884: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106885: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106886: l_recog_line_1 NUMBER;
106887: l_recog_line_2 NUMBER;
106888:
106889: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106887: l_recog_line_2 NUMBER;
106888:
106889: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106890: l_bflow_applied_to_amt NUMBER; -- 5132302
106891: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
106892:
106893: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
106894:
106895: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
106962: l_accrual_line_num := NULL; -- 4262811
106963: l_tmp_amt := NULL; -- 4262811
106964: --
106965:
106966: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
106967: l_balance_type_code <> 'B' THEN
106968: IF NVL(p_source_38,'
106969: ') = 'CLEAR_CLEAR' AND
106970: NVL(p_source_20,'
107047: --
107048: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
107049:
107050: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
107051: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
107052:
107053: -- 4955764
107054: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107055: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
107113: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107114:
107115: IF xla_accounting_cache_pkg.GetValueChar
107116: (p_source_code => 'LEDGER_CATEGORY_CODE'
107117: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
107118: AND l_bflow_method_code = 'PRIOR_ENTRY'
107119: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
107120: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
107121: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
107190: p_lookup_type => 'XLA_OWNER_TYPE'
107191: ,p_lookup_code => l_component_type_code
107192: )
107193: ,p_token_4 => 'PRODUCT_NAME'
107194: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107195: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107196: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107197: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107198: ,p_ae_header_id => NULL
107191: ,p_lookup_code => l_component_type_code
107192: )
107193: ,p_token_4 => 'PRODUCT_NAME'
107194: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107195: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107196: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107197: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107198: ,p_ae_header_id => NULL
107199: );
107192: )
107193: ,p_token_4 => 'PRODUCT_NAME'
107194: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107195: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107196: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107197: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107198: ,p_ae_header_id => NULL
107199: );
107200:
107193: ,p_token_4 => 'PRODUCT_NAME'
107194: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107195: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107196: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107197: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107198: ,p_ae_header_id => NULL
107199: );
107200:
107201: IF (C_LEVEL_ERROR>= g_log_level) THEN
107224: ----------------------------------------------------------------------------------
107225: -- 4219869 Business Flow
107226: -- Update journal entry status -- Need to generate this within IF
107227: ----------------------------------------------------------------------------------
107228: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107229: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
107230: ,p_balance_type_code => l_balance_type_code
107231: );
107232:
107285:
107286: --
107287: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
107288: --
107289: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
107290: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
107291: ELSE
107292: ---------------------------------------------------------------------------------------------------
107293: -- 4262811a Switch Sign
107310:
107311: XLA_AE_LINES_PKG.ValidateCurrentLine;
107312: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
107313:
107314: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107315: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
107316: ,p_balance_type_code => l_balance_type_code);
107317:
107318: END IF;
107455: l_tmp_amt NUMBER;
107456: l_acc_rev_natural_side_code VARCHAR2(1);
107457:
107458: l_num_entries NUMBER;
107459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107463: l_recog_line_1 NUMBER;
107456: l_acc_rev_natural_side_code VARCHAR2(1);
107457:
107458: l_num_entries NUMBER;
107459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107463: l_recog_line_1 NUMBER;
107464: l_recog_line_2 NUMBER;
107457:
107458: l_num_entries NUMBER;
107459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107463: l_recog_line_1 NUMBER;
107464: l_recog_line_2 NUMBER;
107465:
107458: l_num_entries NUMBER;
107459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107463: l_recog_line_1 NUMBER;
107464: l_recog_line_2 NUMBER;
107465:
107466: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
107464: l_recog_line_2 NUMBER;
107465:
107466: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
107467: l_bflow_applied_to_amt NUMBER; -- 5132302
107468: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
107469:
107470: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
107471:
107472: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
107539: l_accrual_line_num := NULL; -- 4262811
107540: l_tmp_amt := NULL; -- 4262811
107541: --
107542:
107543: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
107544: l_balance_type_code <> 'B' THEN
107545: IF NVL(p_source_38,'
107546: ') <> 'CLEAR_CLEAR' AND
107547: NVL(p_source_20,'
107626: --
107627: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
107628:
107629: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
107630: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
107631:
107632: -- 4955764
107633: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107634: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
107692: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107693:
107694: IF xla_accounting_cache_pkg.GetValueChar
107695: (p_source_code => 'LEDGER_CATEGORY_CODE'
107696: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
107697: AND l_bflow_method_code = 'PRIOR_ENTRY'
107698: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
107699: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
107700: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
107769: p_lookup_type => 'XLA_OWNER_TYPE'
107770: ,p_lookup_code => l_component_type_code
107771: )
107772: ,p_token_4 => 'PRODUCT_NAME'
107773: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107774: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107775: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107776: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107777: ,p_ae_header_id => NULL
107770: ,p_lookup_code => l_component_type_code
107771: )
107772: ,p_token_4 => 'PRODUCT_NAME'
107773: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107774: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107775: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107776: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107777: ,p_ae_header_id => NULL
107778: );
107771: )
107772: ,p_token_4 => 'PRODUCT_NAME'
107773: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107774: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107775: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107776: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107777: ,p_ae_header_id => NULL
107778: );
107779:
107772: ,p_token_4 => 'PRODUCT_NAME'
107773: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107774: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107775: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107776: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107777: ,p_ae_header_id => NULL
107778: );
107779:
107780: IF (C_LEVEL_ERROR>= g_log_level) THEN
107803: ----------------------------------------------------------------------------------
107804: -- 4219869 Business Flow
107805: -- Update journal entry status -- Need to generate this within IF
107806: ----------------------------------------------------------------------------------
107807: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107808: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
107809: ,p_balance_type_code => l_balance_type_code
107810: );
107811:
107864:
107865: --
107866: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
107867: --
107868: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
107869: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
107870: ELSE
107871: ---------------------------------------------------------------------------------------------------
107872: -- 4262811a Switch Sign
107889:
107890: XLA_AE_LINES_PKG.ValidateCurrentLine;
107891: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
107892:
107893: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107894: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
107895: ,p_balance_type_code => l_balance_type_code);
107896:
107897: END IF;
108029: l_tmp_amt NUMBER;
108030: l_acc_rev_natural_side_code VARCHAR2(1);
108031:
108032: l_num_entries NUMBER;
108033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108037: l_recog_line_1 NUMBER;
108030: l_acc_rev_natural_side_code VARCHAR2(1);
108031:
108032: l_num_entries NUMBER;
108033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108037: l_recog_line_1 NUMBER;
108038: l_recog_line_2 NUMBER;
108031:
108032: l_num_entries NUMBER;
108033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108037: l_recog_line_1 NUMBER;
108038: l_recog_line_2 NUMBER;
108039:
108032: l_num_entries NUMBER;
108033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108037: l_recog_line_1 NUMBER;
108038: l_recog_line_2 NUMBER;
108039:
108040: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
108038: l_recog_line_2 NUMBER;
108039:
108040: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
108041: l_bflow_applied_to_amt NUMBER; -- 5132302
108042: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
108043:
108044: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
108045:
108046: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
108113: l_accrual_line_num := NULL; -- 4262811
108114: l_tmp_amt := NULL; -- 4262811
108115: --
108116:
108117: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
108118: l_balance_type_code <> 'B' THEN
108119: IF NVL(p_source_38,'
108120: ') <> 'CLEAR_CLEAR' AND
108121: NVL(p_source_20,'
108197: --
108198: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
108199:
108200: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
108201: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
108202:
108203: -- 4955764
108204: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
108205: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
108261: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108262:
108263: IF xla_accounting_cache_pkg.GetValueChar
108264: (p_source_code => 'LEDGER_CATEGORY_CODE'
108265: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
108266: AND l_bflow_method_code = 'PRIOR_ENTRY'
108267: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
108268: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
108269: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
108338: p_lookup_type => 'XLA_OWNER_TYPE'
108339: ,p_lookup_code => l_component_type_code
108340: )
108341: ,p_token_4 => 'PRODUCT_NAME'
108342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108346: ,p_ae_header_id => NULL
108339: ,p_lookup_code => l_component_type_code
108340: )
108341: ,p_token_4 => 'PRODUCT_NAME'
108342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108346: ,p_ae_header_id => NULL
108347: );
108340: )
108341: ,p_token_4 => 'PRODUCT_NAME'
108342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108346: ,p_ae_header_id => NULL
108347: );
108348:
108341: ,p_token_4 => 'PRODUCT_NAME'
108342: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108343: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108344: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108345: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108346: ,p_ae_header_id => NULL
108347: );
108348:
108349: IF (C_LEVEL_ERROR>= g_log_level) THEN
108372: ----------------------------------------------------------------------------------
108373: -- 4219869 Business Flow
108374: -- Update journal entry status -- Need to generate this within IF
108375: ----------------------------------------------------------------------------------
108376: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108377: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
108378: ,p_balance_type_code => l_balance_type_code
108379: );
108380:
108433:
108434: --
108435: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
108436: --
108437: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
108438: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
108439: ELSE
108440: ---------------------------------------------------------------------------------------------------
108441: -- 4262811a Switch Sign
108458:
108459: XLA_AE_LINES_PKG.ValidateCurrentLine;
108460: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
108461:
108462: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108463: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
108464: ,p_balance_type_code => l_balance_type_code);
108465:
108466: END IF;
108602: l_tmp_amt NUMBER;
108603: l_acc_rev_natural_side_code VARCHAR2(1);
108604:
108605: l_num_entries NUMBER;
108606: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108607: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108608: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108609: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108610: l_recog_line_1 NUMBER;
108603: l_acc_rev_natural_side_code VARCHAR2(1);
108604:
108605: l_num_entries NUMBER;
108606: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108607: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108608: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108609: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108610: l_recog_line_1 NUMBER;
108611: l_recog_line_2 NUMBER;
108604:
108605: l_num_entries NUMBER;
108606: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108607: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108608: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108609: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108610: l_recog_line_1 NUMBER;
108611: l_recog_line_2 NUMBER;
108612:
108605: l_num_entries NUMBER;
108606: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108607: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108608: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108609: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108610: l_recog_line_1 NUMBER;
108611: l_recog_line_2 NUMBER;
108612:
108613: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
108611: l_recog_line_2 NUMBER;
108612:
108613: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
108614: l_bflow_applied_to_amt NUMBER; -- 5132302
108615: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
108616:
108617: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
108618:
108619: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
108686: l_accrual_line_num := NULL; -- 4262811
108687: l_tmp_amt := NULL; -- 4262811
108688: --
108689:
108690: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
108691: l_balance_type_code <> 'B' THEN
108692: IF NVL(p_source_38,'
108693: ') = 'CLEAR_CLEAR' AND
108694: NVL(p_source_20,'
108768: --
108769: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
108770:
108771: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
108772: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
108773:
108774: -- 4955764
108775: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
108776: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
108844: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108845:
108846: IF xla_accounting_cache_pkg.GetValueChar
108847: (p_source_code => 'LEDGER_CATEGORY_CODE'
108848: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
108849: AND l_bflow_method_code = 'PRIOR_ENTRY'
108850: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
108851: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
108852: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
108944: p_lookup_type => 'XLA_OWNER_TYPE'
108945: ,p_lookup_code => l_component_type_code
108946: )
108947: ,p_token_4 => 'PRODUCT_NAME'
108948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108952: ,p_ae_header_id => NULL
108945: ,p_lookup_code => l_component_type_code
108946: )
108947: ,p_token_4 => 'PRODUCT_NAME'
108948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108952: ,p_ae_header_id => NULL
108953: );
108946: )
108947: ,p_token_4 => 'PRODUCT_NAME'
108948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108952: ,p_ae_header_id => NULL
108953: );
108954:
108947: ,p_token_4 => 'PRODUCT_NAME'
108948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108952: ,p_ae_header_id => NULL
108953: );
108954:
108955: IF (C_LEVEL_ERROR>= g_log_level) THEN
108978: ----------------------------------------------------------------------------------
108979: -- 4219869 Business Flow
108980: -- Update journal entry status -- Need to generate this within IF
108981: ----------------------------------------------------------------------------------
108982: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108983: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
108984: ,p_balance_type_code => l_balance_type_code
108985: );
108986:
109065:
109066: --
109067: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
109068: --
109069: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
109070: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
109071: ELSE
109072: ---------------------------------------------------------------------------------------------------
109073: -- 4262811a Switch Sign
109090:
109091: XLA_AE_LINES_PKG.ValidateCurrentLine;
109092: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
109093:
109094: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109095: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
109096: ,p_balance_type_code => l_balance_type_code);
109097:
109098: END IF;
109225: l_tmp_amt NUMBER;
109226: l_acc_rev_natural_side_code VARCHAR2(1);
109227:
109228: l_num_entries NUMBER;
109229: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109230: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109231: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109232: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109233: l_recog_line_1 NUMBER;
109226: l_acc_rev_natural_side_code VARCHAR2(1);
109227:
109228: l_num_entries NUMBER;
109229: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109230: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109231: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109232: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109233: l_recog_line_1 NUMBER;
109234: l_recog_line_2 NUMBER;
109227:
109228: l_num_entries NUMBER;
109229: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109230: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109231: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109232: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109233: l_recog_line_1 NUMBER;
109234: l_recog_line_2 NUMBER;
109235:
109228: l_num_entries NUMBER;
109229: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109230: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109231: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109232: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109233: l_recog_line_1 NUMBER;
109234: l_recog_line_2 NUMBER;
109235:
109236: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
109234: l_recog_line_2 NUMBER;
109235:
109236: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
109237: l_bflow_applied_to_amt NUMBER; -- 5132302
109238: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
109239:
109240: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
109241:
109242: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
109309: l_accrual_line_num := NULL; -- 4262811
109310: l_tmp_amt := NULL; -- 4262811
109311: --
109312:
109313: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
109314: l_balance_type_code <> 'B' THEN
109315: IF NVL(p_source_38,'
109316: ') = 'CLEAR_CLEAR' AND
109317: NVL(p_source_20,'
109391: --
109392: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
109393:
109394: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
109395: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
109396:
109397: -- 4955764
109398: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109399: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
109457: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
109458:
109459: IF xla_accounting_cache_pkg.GetValueChar
109460: (p_source_code => 'LEDGER_CATEGORY_CODE'
109461: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
109462: AND l_bflow_method_code = 'PRIOR_ENTRY'
109463: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
109464: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
109465: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
109534: p_lookup_type => 'XLA_OWNER_TYPE'
109535: ,p_lookup_code => l_component_type_code
109536: )
109537: ,p_token_4 => 'PRODUCT_NAME'
109538: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109539: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109540: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109541: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109542: ,p_ae_header_id => NULL
109535: ,p_lookup_code => l_component_type_code
109536: )
109537: ,p_token_4 => 'PRODUCT_NAME'
109538: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109539: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109540: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109541: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109542: ,p_ae_header_id => NULL
109543: );
109536: )
109537: ,p_token_4 => 'PRODUCT_NAME'
109538: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109539: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109540: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109541: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109542: ,p_ae_header_id => NULL
109543: );
109544:
109537: ,p_token_4 => 'PRODUCT_NAME'
109538: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109539: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109540: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109541: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109542: ,p_ae_header_id => NULL
109543: );
109544:
109545: IF (C_LEVEL_ERROR>= g_log_level) THEN
109568: ----------------------------------------------------------------------------------
109569: -- 4219869 Business Flow
109570: -- Update journal entry status -- Need to generate this within IF
109571: ----------------------------------------------------------------------------------
109572: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109573: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
109574: ,p_balance_type_code => l_balance_type_code
109575: );
109576:
109629:
109630: --
109631: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
109632: --
109633: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
109634: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
109635: ELSE
109636: ---------------------------------------------------------------------------------------------------
109637: -- 4262811a Switch Sign
109654:
109655: XLA_AE_LINES_PKG.ValidateCurrentLine;
109656: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
109657:
109658: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109659: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
109660: ,p_balance_type_code => l_balance_type_code);
109661:
109662: END IF;
109808: l_tmp_amt NUMBER;
109809: l_acc_rev_natural_side_code VARCHAR2(1);
109810:
109811: l_num_entries NUMBER;
109812: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109813: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109814: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109815: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109816: l_recog_line_1 NUMBER;
109809: l_acc_rev_natural_side_code VARCHAR2(1);
109810:
109811: l_num_entries NUMBER;
109812: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109813: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109814: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109815: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109816: l_recog_line_1 NUMBER;
109817: l_recog_line_2 NUMBER;
109810:
109811: l_num_entries NUMBER;
109812: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109813: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109814: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109815: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109816: l_recog_line_1 NUMBER;
109817: l_recog_line_2 NUMBER;
109818:
109811: l_num_entries NUMBER;
109812: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109813: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109814: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109815: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109816: l_recog_line_1 NUMBER;
109817: l_recog_line_2 NUMBER;
109818:
109819: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
109817: l_recog_line_2 NUMBER;
109818:
109819: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
109820: l_bflow_applied_to_amt NUMBER; -- 5132302
109821: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
109822:
109823: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
109824:
109825: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
109892: l_accrual_line_num := NULL; -- 4262811
109893: l_tmp_amt := NULL; -- 4262811
109894: --
109895:
109896: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
109897: l_balance_type_code <> 'B' THEN
109898: IF NVL(p_source_38,'
109899: ') <> 'CLEAR_CLEAR' AND
109900: NVL(p_source_20,'
109978: --
109979: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
109980:
109981: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
109982: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
109983:
109984: -- 4955764
109985: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109986: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
110054: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110055:
110056: IF xla_accounting_cache_pkg.GetValueChar
110057: (p_source_code => 'LEDGER_CATEGORY_CODE'
110058: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
110059: AND l_bflow_method_code = 'PRIOR_ENTRY'
110060: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
110061: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
110062: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
110154: p_lookup_type => 'XLA_OWNER_TYPE'
110155: ,p_lookup_code => l_component_type_code
110156: )
110157: ,p_token_4 => 'PRODUCT_NAME'
110158: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110159: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110160: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110161: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110162: ,p_ae_header_id => NULL
110155: ,p_lookup_code => l_component_type_code
110156: )
110157: ,p_token_4 => 'PRODUCT_NAME'
110158: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110159: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110160: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110161: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110162: ,p_ae_header_id => NULL
110163: );
110156: )
110157: ,p_token_4 => 'PRODUCT_NAME'
110158: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110159: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110160: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110161: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110162: ,p_ae_header_id => NULL
110163: );
110164:
110157: ,p_token_4 => 'PRODUCT_NAME'
110158: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110159: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110160: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110161: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110162: ,p_ae_header_id => NULL
110163: );
110164:
110165: IF (C_LEVEL_ERROR>= g_log_level) THEN
110188: ----------------------------------------------------------------------------------
110189: -- 4219869 Business Flow
110190: -- Update journal entry status -- Need to generate this within IF
110191: ----------------------------------------------------------------------------------
110192: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110193: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
110194: ,p_balance_type_code => l_balance_type_code
110195: );
110196:
110275:
110276: --
110277: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
110278: --
110279: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
110280: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
110281: ELSE
110282: ---------------------------------------------------------------------------------------------------
110283: -- 4262811a Switch Sign
110300:
110301: XLA_AE_LINES_PKG.ValidateCurrentLine;
110302: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
110303:
110304: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110305: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
110306: ,p_balance_type_code => l_balance_type_code);
110307:
110308: END IF;
110442: l_tmp_amt NUMBER;
110443: l_acc_rev_natural_side_code VARCHAR2(1);
110444:
110445: l_num_entries NUMBER;
110446: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110447: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110448: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110449: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110450: l_recog_line_1 NUMBER;
110443: l_acc_rev_natural_side_code VARCHAR2(1);
110444:
110445: l_num_entries NUMBER;
110446: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110447: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110448: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110449: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110450: l_recog_line_1 NUMBER;
110451: l_recog_line_2 NUMBER;
110444:
110445: l_num_entries NUMBER;
110446: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110447: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110448: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110449: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110450: l_recog_line_1 NUMBER;
110451: l_recog_line_2 NUMBER;
110452:
110445: l_num_entries NUMBER;
110446: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110447: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110448: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110449: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110450: l_recog_line_1 NUMBER;
110451: l_recog_line_2 NUMBER;
110452:
110453: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
110451: l_recog_line_2 NUMBER;
110452:
110453: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
110454: l_bflow_applied_to_amt NUMBER; -- 5132302
110455: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
110456:
110457: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
110458:
110459: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
110526: l_accrual_line_num := NULL; -- 4262811
110527: l_tmp_amt := NULL; -- 4262811
110528: --
110529:
110530: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
110531: l_balance_type_code <> 'B' THEN
110532: IF NVL(p_source_38,'
110533: ') <> 'CLEAR_CLEAR' AND
110534: NVL(p_source_20,'
110610: --
110611: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
110612:
110613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
110614: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
110615:
110616: -- 4955764
110617: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
110618: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
110676: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110677:
110678: IF xla_accounting_cache_pkg.GetValueChar
110679: (p_source_code => 'LEDGER_CATEGORY_CODE'
110680: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
110681: AND l_bflow_method_code = 'PRIOR_ENTRY'
110682: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
110683: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
110684: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
110753: p_lookup_type => 'XLA_OWNER_TYPE'
110754: ,p_lookup_code => l_component_type_code
110755: )
110756: ,p_token_4 => 'PRODUCT_NAME'
110757: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110758: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110759: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110760: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110761: ,p_ae_header_id => NULL
110754: ,p_lookup_code => l_component_type_code
110755: )
110756: ,p_token_4 => 'PRODUCT_NAME'
110757: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110758: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110759: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110760: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110761: ,p_ae_header_id => NULL
110762: );
110755: )
110756: ,p_token_4 => 'PRODUCT_NAME'
110757: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110758: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110759: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110760: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110761: ,p_ae_header_id => NULL
110762: );
110763:
110756: ,p_token_4 => 'PRODUCT_NAME'
110757: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110758: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110759: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110760: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110761: ,p_ae_header_id => NULL
110762: );
110763:
110764: IF (C_LEVEL_ERROR>= g_log_level) THEN
110787: ----------------------------------------------------------------------------------
110788: -- 4219869 Business Flow
110789: -- Update journal entry status -- Need to generate this within IF
110790: ----------------------------------------------------------------------------------
110791: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110792: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
110793: ,p_balance_type_code => l_balance_type_code
110794: );
110795:
110848:
110849: --
110850: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
110851: --
110852: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
110853: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
110854: ELSE
110855: ---------------------------------------------------------------------------------------------------
110856: -- 4262811a Switch Sign
110873:
110874: XLA_AE_LINES_PKG.ValidateCurrentLine;
110875: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
110876:
110877: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110878: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
110879: ,p_balance_type_code => l_balance_type_code);
110880:
110881: END IF;
111022: l_tmp_amt NUMBER;
111023: l_acc_rev_natural_side_code VARCHAR2(1);
111024:
111025: l_num_entries NUMBER;
111026: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111027: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111028: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111029: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111030: l_recog_line_1 NUMBER;
111023: l_acc_rev_natural_side_code VARCHAR2(1);
111024:
111025: l_num_entries NUMBER;
111026: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111027: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111028: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111029: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111030: l_recog_line_1 NUMBER;
111031: l_recog_line_2 NUMBER;
111024:
111025: l_num_entries NUMBER;
111026: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111027: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111028: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111029: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111030: l_recog_line_1 NUMBER;
111031: l_recog_line_2 NUMBER;
111032:
111025: l_num_entries NUMBER;
111026: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111027: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111028: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111029: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111030: l_recog_line_1 NUMBER;
111031: l_recog_line_2 NUMBER;
111032:
111033: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111031: l_recog_line_2 NUMBER;
111032:
111033: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111034: l_bflow_applied_to_amt NUMBER; -- 5132302
111035: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
111036:
111037: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
111038:
111039: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
111106: l_accrual_line_num := NULL; -- 4262811
111107: l_tmp_amt := NULL; -- 4262811
111108: --
111109:
111110: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
111111: l_balance_type_code <> 'B' THEN
111112: IF NVL(p_source_38,'
111113: ') <> 'CLEAR_CLEAR' AND
111114: NVL(p_source_20,'
111188: --
111189: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111190:
111191: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111192: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111193:
111194: -- 4955764
111195: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111196: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
111262: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111263:
111264: IF xla_accounting_cache_pkg.GetValueChar
111265: (p_source_code => 'LEDGER_CATEGORY_CODE'
111266: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
111267: AND l_bflow_method_code = 'PRIOR_ENTRY'
111268: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
111269: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
111270: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
111362: p_lookup_type => 'XLA_OWNER_TYPE'
111363: ,p_lookup_code => l_component_type_code
111364: )
111365: ,p_token_4 => 'PRODUCT_NAME'
111366: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111367: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111368: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111369: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111370: ,p_ae_header_id => NULL
111363: ,p_lookup_code => l_component_type_code
111364: )
111365: ,p_token_4 => 'PRODUCT_NAME'
111366: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111367: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111368: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111369: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111370: ,p_ae_header_id => NULL
111371: );
111364: )
111365: ,p_token_4 => 'PRODUCT_NAME'
111366: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111367: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111368: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111369: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111370: ,p_ae_header_id => NULL
111371: );
111372:
111365: ,p_token_4 => 'PRODUCT_NAME'
111366: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111367: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111368: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111369: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111370: ,p_ae_header_id => NULL
111371: );
111372:
111373: IF (C_LEVEL_ERROR>= g_log_level) THEN
111396: ----------------------------------------------------------------------------------
111397: -- 4219869 Business Flow
111398: -- Update journal entry status -- Need to generate this within IF
111399: ----------------------------------------------------------------------------------
111400: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111401: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
111402: ,p_balance_type_code => l_balance_type_code
111403: );
111404:
111483:
111484: --
111485: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
111486: --
111487: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
111488: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
111489: ELSE
111490: ---------------------------------------------------------------------------------------------------
111491: -- 4262811a Switch Sign
111508:
111509: XLA_AE_LINES_PKG.ValidateCurrentLine;
111510: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
111511:
111512: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111513: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
111514: ,p_balance_type_code => l_balance_type_code);
111515:
111516: END IF;
111648: l_tmp_amt NUMBER;
111649: l_acc_rev_natural_side_code VARCHAR2(1);
111650:
111651: l_num_entries NUMBER;
111652: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111653: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111654: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111655: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111656: l_recog_line_1 NUMBER;
111649: l_acc_rev_natural_side_code VARCHAR2(1);
111650:
111651: l_num_entries NUMBER;
111652: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111653: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111654: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111655: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111656: l_recog_line_1 NUMBER;
111657: l_recog_line_2 NUMBER;
111650:
111651: l_num_entries NUMBER;
111652: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111653: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111654: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111655: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111656: l_recog_line_1 NUMBER;
111657: l_recog_line_2 NUMBER;
111658:
111651: l_num_entries NUMBER;
111652: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111653: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111654: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111655: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111656: l_recog_line_1 NUMBER;
111657: l_recog_line_2 NUMBER;
111658:
111659: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111657: l_recog_line_2 NUMBER;
111658:
111659: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111660: l_bflow_applied_to_amt NUMBER; -- 5132302
111661: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
111662:
111663: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
111664:
111665: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
111732: l_accrual_line_num := NULL; -- 4262811
111733: l_tmp_amt := NULL; -- 4262811
111734: --
111735:
111736: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
111737: l_balance_type_code <> 'B' THEN
111738: IF NVL(p_source_38,'
111739: ') <> 'CLEAR_CLEAR' AND
111740: NVL(p_source_20,'
111816: --
111817: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111818:
111819: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111820: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111821:
111822: -- 4955764
111823: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111824: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
111880: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111881:
111882: IF xla_accounting_cache_pkg.GetValueChar
111883: (p_source_code => 'LEDGER_CATEGORY_CODE'
111884: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
111885: AND l_bflow_method_code = 'PRIOR_ENTRY'
111886: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
111887: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
111888: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
111957: p_lookup_type => 'XLA_OWNER_TYPE'
111958: ,p_lookup_code => l_component_type_code
111959: )
111960: ,p_token_4 => 'PRODUCT_NAME'
111961: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111962: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111963: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111964: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111965: ,p_ae_header_id => NULL
111958: ,p_lookup_code => l_component_type_code
111959: )
111960: ,p_token_4 => 'PRODUCT_NAME'
111961: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111962: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111963: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111964: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111965: ,p_ae_header_id => NULL
111966: );
111959: )
111960: ,p_token_4 => 'PRODUCT_NAME'
111961: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111962: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111963: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111964: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111965: ,p_ae_header_id => NULL
111966: );
111967:
111960: ,p_token_4 => 'PRODUCT_NAME'
111961: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111962: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111963: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111964: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111965: ,p_ae_header_id => NULL
111966: );
111967:
111968: IF (C_LEVEL_ERROR>= g_log_level) THEN
111991: ----------------------------------------------------------------------------------
111992: -- 4219869 Business Flow
111993: -- Update journal entry status -- Need to generate this within IF
111994: ----------------------------------------------------------------------------------
111995: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111996: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
111997: ,p_balance_type_code => l_balance_type_code
111998: );
111999:
112052:
112053: --
112054: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
112055: --
112056: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
112057: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
112058: ELSE
112059: ---------------------------------------------------------------------------------------------------
112060: -- 4262811a Switch Sign
112077:
112078: XLA_AE_LINES_PKG.ValidateCurrentLine;
112079: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
112080:
112081: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112082: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
112083: ,p_balance_type_code => l_balance_type_code);
112084:
112085: END IF;
112269: l_tmp_amt NUMBER;
112270: l_acc_rev_natural_side_code VARCHAR2(1);
112271:
112272: l_num_entries NUMBER;
112273: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112274: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112275: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112276: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112277: l_recog_line_1 NUMBER;
112270: l_acc_rev_natural_side_code VARCHAR2(1);
112271:
112272: l_num_entries NUMBER;
112273: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112274: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112275: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112276: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112277: l_recog_line_1 NUMBER;
112278: l_recog_line_2 NUMBER;
112271:
112272: l_num_entries NUMBER;
112273: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112274: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112275: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112276: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112277: l_recog_line_1 NUMBER;
112278: l_recog_line_2 NUMBER;
112279:
112272: l_num_entries NUMBER;
112273: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112274: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112275: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112276: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112277: l_recog_line_1 NUMBER;
112278: l_recog_line_2 NUMBER;
112279:
112280: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112278: l_recog_line_2 NUMBER;
112279:
112280: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112281: l_bflow_applied_to_amt NUMBER; -- 5132302
112282: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
112283:
112284: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
112285:
112286: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
112352: l_acc_rev_flag := NULL; -- 4262811
112353: l_accrual_line_num := NULL; -- 4262811
112354: l_tmp_amt := NULL; -- 4262811
112355: --
112356: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
112357: (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
112358: return;
112359: END IF;
112360:
112353: l_accrual_line_num := NULL; -- 4262811
112354: l_tmp_amt := NULL; -- 4262811
112355: --
112356: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
112357: (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
112358: return;
112359: END IF;
112360:
112361: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
112357: (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
112358: return;
112359: END IF;
112360:
112361: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
112362: l_balance_type_code <> 'B' THEN
112363: IF NVL(p_source_38,'
112364: ') = 'CLEAR_CLEAR' AND
112365: (NVL(p_source_67,'
112439: --
112440: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
112441:
112442: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
112443: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
112444:
112445: -- 4955764
112446: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
112447: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
112565: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
112566:
112567: IF xla_accounting_cache_pkg.GetValueChar
112568: (p_source_code => 'LEDGER_CATEGORY_CODE'
112569: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
112570: AND l_bflow_method_code = 'PRIOR_ENTRY'
112571: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
112572: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
112573: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
112766: p_lookup_type => 'XLA_OWNER_TYPE'
112767: ,p_lookup_code => l_component_type_code
112768: )
112769: ,p_token_4 => 'PRODUCT_NAME'
112770: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112771: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112772: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112773: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112774: ,p_ae_header_id => NULL
112767: ,p_lookup_code => l_component_type_code
112768: )
112769: ,p_token_4 => 'PRODUCT_NAME'
112770: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112771: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112772: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112773: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112774: ,p_ae_header_id => NULL
112775: );
112768: )
112769: ,p_token_4 => 'PRODUCT_NAME'
112770: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112771: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112772: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112773: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112774: ,p_ae_header_id => NULL
112775: );
112776:
112769: ,p_token_4 => 'PRODUCT_NAME'
112770: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112771: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112772: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112773: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112774: ,p_ae_header_id => NULL
112775: );
112776:
112777: IF (C_LEVEL_ERROR>= g_log_level) THEN
112800: ----------------------------------------------------------------------------------
112801: -- 4219869 Business Flow
112802: -- Update journal entry status -- Need to generate this within IF
112803: ----------------------------------------------------------------------------------
112804: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112805: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
112806: ,p_balance_type_code => l_balance_type_code
112807: );
112808:
112988:
112989: --
112990: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
112991: --
112992: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
112993: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
112994: ELSE
112995: ---------------------------------------------------------------------------------------------------
112996: -- 4262811a Switch Sign
113013:
113014: XLA_AE_LINES_PKG.ValidateCurrentLine;
113015: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
113016:
113017: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113018: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
113019: ,p_balance_type_code => l_balance_type_code);
113020:
113021: END IF;
113205: l_tmp_amt NUMBER;
113206: l_acc_rev_natural_side_code VARCHAR2(1);
113207:
113208: l_num_entries NUMBER;
113209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113213: l_recog_line_1 NUMBER;
113206: l_acc_rev_natural_side_code VARCHAR2(1);
113207:
113208: l_num_entries NUMBER;
113209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113213: l_recog_line_1 NUMBER;
113214: l_recog_line_2 NUMBER;
113207:
113208: l_num_entries NUMBER;
113209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113213: l_recog_line_1 NUMBER;
113214: l_recog_line_2 NUMBER;
113215:
113208: l_num_entries NUMBER;
113209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113213: l_recog_line_1 NUMBER;
113214: l_recog_line_2 NUMBER;
113215:
113216: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113214: l_recog_line_2 NUMBER;
113215:
113216: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113217: l_bflow_applied_to_amt NUMBER; -- 5132302
113218: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
113219:
113220: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
113221:
113222: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
113288: l_acc_rev_flag := NULL; -- 4262811
113289: l_accrual_line_num := NULL; -- 4262811
113290: l_tmp_amt := NULL; -- 4262811
113291: --
113292: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
113293: (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
113294: return;
113295: END IF;
113296:
113289: l_accrual_line_num := NULL; -- 4262811
113290: l_tmp_amt := NULL; -- 4262811
113291: --
113292: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
113293: (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
113294: return;
113295: END IF;
113296:
113297: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
113293: (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
113294: return;
113295: END IF;
113296:
113297: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
113298: l_balance_type_code <> 'B' THEN
113299: IF NVL(p_source_38,'
113300: ') <> 'CLEAR_CLEAR' AND
113301: (NVL(p_source_67,'
113375: --
113376: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
113377:
113378: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
113379: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
113380:
113381: -- 4955764
113382: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
113383: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
113501: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113502:
113503: IF xla_accounting_cache_pkg.GetValueChar
113504: (p_source_code => 'LEDGER_CATEGORY_CODE'
113505: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
113506: AND l_bflow_method_code = 'PRIOR_ENTRY'
113507: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
113508: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
113509: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
113702: p_lookup_type => 'XLA_OWNER_TYPE'
113703: ,p_lookup_code => l_component_type_code
113704: )
113705: ,p_token_4 => 'PRODUCT_NAME'
113706: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113707: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113708: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113709: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113710: ,p_ae_header_id => NULL
113703: ,p_lookup_code => l_component_type_code
113704: )
113705: ,p_token_4 => 'PRODUCT_NAME'
113706: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113707: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113708: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113709: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113710: ,p_ae_header_id => NULL
113711: );
113704: )
113705: ,p_token_4 => 'PRODUCT_NAME'
113706: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113707: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113708: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113709: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113710: ,p_ae_header_id => NULL
113711: );
113712:
113705: ,p_token_4 => 'PRODUCT_NAME'
113706: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113707: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113708: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113709: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113710: ,p_ae_header_id => NULL
113711: );
113712:
113713: IF (C_LEVEL_ERROR>= g_log_level) THEN
113736: ----------------------------------------------------------------------------------
113737: -- 4219869 Business Flow
113738: -- Update journal entry status -- Need to generate this within IF
113739: ----------------------------------------------------------------------------------
113740: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113741: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
113742: ,p_balance_type_code => l_balance_type_code
113743: );
113744:
113924:
113925: --
113926: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
113927: --
113928: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
113929: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
113930: ELSE
113931: ---------------------------------------------------------------------------------------------------
113932: -- 4262811a Switch Sign
113949:
113950: XLA_AE_LINES_PKG.ValidateCurrentLine;
113951: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
113952:
113953: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113954: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
113955: ,p_balance_type_code => l_balance_type_code);
113956:
113957: END IF;
114126: l_tmp_amt NUMBER;
114127: l_acc_rev_natural_side_code VARCHAR2(1);
114128:
114129: l_num_entries NUMBER;
114130: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114131: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114132: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114133: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114134: l_recog_line_1 NUMBER;
114127: l_acc_rev_natural_side_code VARCHAR2(1);
114128:
114129: l_num_entries NUMBER;
114130: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114131: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114132: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114133: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114134: l_recog_line_1 NUMBER;
114135: l_recog_line_2 NUMBER;
114128:
114129: l_num_entries NUMBER;
114130: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114131: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114132: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114133: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114134: l_recog_line_1 NUMBER;
114135: l_recog_line_2 NUMBER;
114136:
114129: l_num_entries NUMBER;
114130: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114131: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114132: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114133: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114134: l_recog_line_1 NUMBER;
114135: l_recog_line_2 NUMBER;
114136:
114137: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
114135: l_recog_line_2 NUMBER;
114136:
114137: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
114138: l_bflow_applied_to_amt NUMBER; -- 5132302
114139: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
114140:
114141: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
114142:
114143: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
114210: l_accrual_line_num := NULL; -- 4262811
114211: l_tmp_amt := NULL; -- 4262811
114212: --
114213:
114214: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
114215: l_balance_type_code <> 'B' THEN
114216: IF NVL(p_source_38,'
114217: ') = 'CLEAR_CLEAR' AND
114218: (NVL(p_source_67,'
114292: --
114293: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
114294:
114295: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
114296: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
114297:
114298: -- 4955764
114299: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
114300: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
114418: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114419:
114420: IF xla_accounting_cache_pkg.GetValueChar
114421: (p_source_code => 'LEDGER_CATEGORY_CODE'
114422: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
114423: AND l_bflow_method_code = 'PRIOR_ENTRY'
114424: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
114425: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
114426: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
114518: p_lookup_type => 'XLA_OWNER_TYPE'
114519: ,p_lookup_code => l_component_type_code
114520: )
114521: ,p_token_4 => 'PRODUCT_NAME'
114522: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114523: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114524: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114525: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114526: ,p_ae_header_id => NULL
114519: ,p_lookup_code => l_component_type_code
114520: )
114521: ,p_token_4 => 'PRODUCT_NAME'
114522: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114523: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114524: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114525: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114526: ,p_ae_header_id => NULL
114527: );
114520: )
114521: ,p_token_4 => 'PRODUCT_NAME'
114522: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114523: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114524: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114525: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114526: ,p_ae_header_id => NULL
114527: );
114528:
114521: ,p_token_4 => 'PRODUCT_NAME'
114522: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114523: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114524: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114525: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114526: ,p_ae_header_id => NULL
114527: );
114528:
114529: IF (C_LEVEL_ERROR>= g_log_level) THEN
114552: ----------------------------------------------------------------------------------
114553: -- 4219869 Business Flow
114554: -- Update journal entry status -- Need to generate this within IF
114555: ----------------------------------------------------------------------------------
114556: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114557: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
114558: ,p_balance_type_code => l_balance_type_code
114559: );
114560:
114639:
114640: --
114641: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
114642: --
114643: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
114644: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
114645: ELSE
114646: ---------------------------------------------------------------------------------------------------
114647: -- 4262811a Switch Sign
114664:
114665: XLA_AE_LINES_PKG.ValidateCurrentLine;
114666: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
114667:
114668: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114669: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
114670: ,p_balance_type_code => l_balance_type_code);
114671:
114672: END IF;
114841: l_tmp_amt NUMBER;
114842: l_acc_rev_natural_side_code VARCHAR2(1);
114843:
114844: l_num_entries NUMBER;
114845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114849: l_recog_line_1 NUMBER;
114842: l_acc_rev_natural_side_code VARCHAR2(1);
114843:
114844: l_num_entries NUMBER;
114845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114849: l_recog_line_1 NUMBER;
114850: l_recog_line_2 NUMBER;
114843:
114844: l_num_entries NUMBER;
114845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114849: l_recog_line_1 NUMBER;
114850: l_recog_line_2 NUMBER;
114851:
114844: l_num_entries NUMBER;
114845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114849: l_recog_line_1 NUMBER;
114850: l_recog_line_2 NUMBER;
114851:
114852: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
114850: l_recog_line_2 NUMBER;
114851:
114852: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
114853: l_bflow_applied_to_amt NUMBER; -- 5132302
114854: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
114855:
114856: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
114857:
114858: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
114925: l_accrual_line_num := NULL; -- 4262811
114926: l_tmp_amt := NULL; -- 4262811
114927: --
114928:
114929: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
114930: l_balance_type_code <> 'B' THEN
114931: IF NVL(p_source_38,'
114932: ') <> 'CLEAR_CLEAR' AND
114933: (NVL(p_source_67,'
115007: --
115008: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115009:
115010: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115011: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115012:
115013: -- 4955764
115014: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115015: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
115133: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115134:
115135: IF xla_accounting_cache_pkg.GetValueChar
115136: (p_source_code => 'LEDGER_CATEGORY_CODE'
115137: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
115138: AND l_bflow_method_code = 'PRIOR_ENTRY'
115139: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
115140: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
115141: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
115233: p_lookup_type => 'XLA_OWNER_TYPE'
115234: ,p_lookup_code => l_component_type_code
115235: )
115236: ,p_token_4 => 'PRODUCT_NAME'
115237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115241: ,p_ae_header_id => NULL
115234: ,p_lookup_code => l_component_type_code
115235: )
115236: ,p_token_4 => 'PRODUCT_NAME'
115237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115241: ,p_ae_header_id => NULL
115242: );
115235: )
115236: ,p_token_4 => 'PRODUCT_NAME'
115237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115241: ,p_ae_header_id => NULL
115242: );
115243:
115236: ,p_token_4 => 'PRODUCT_NAME'
115237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115241: ,p_ae_header_id => NULL
115242: );
115243:
115244: IF (C_LEVEL_ERROR>= g_log_level) THEN
115267: ----------------------------------------------------------------------------------
115268: -- 4219869 Business Flow
115269: -- Update journal entry status -- Need to generate this within IF
115270: ----------------------------------------------------------------------------------
115271: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115272: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
115273: ,p_balance_type_code => l_balance_type_code
115274: );
115275:
115354:
115355: --
115356: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
115357: --
115358: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
115359: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
115360: ELSE
115361: ---------------------------------------------------------------------------------------------------
115362: -- 4262811a Switch Sign
115379:
115380: XLA_AE_LINES_PKG.ValidateCurrentLine;
115381: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
115382:
115383: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115384: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
115385: ,p_balance_type_code => l_balance_type_code);
115386:
115387: END IF;
115556: l_tmp_amt NUMBER;
115557: l_acc_rev_natural_side_code VARCHAR2(1);
115558:
115559: l_num_entries NUMBER;
115560: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115561: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115562: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115563: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115564: l_recog_line_1 NUMBER;
115557: l_acc_rev_natural_side_code VARCHAR2(1);
115558:
115559: l_num_entries NUMBER;
115560: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115561: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115562: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115563: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115564: l_recog_line_1 NUMBER;
115565: l_recog_line_2 NUMBER;
115558:
115559: l_num_entries NUMBER;
115560: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115561: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115562: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115563: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115564: l_recog_line_1 NUMBER;
115565: l_recog_line_2 NUMBER;
115566:
115559: l_num_entries NUMBER;
115560: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115561: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115562: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115563: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115564: l_recog_line_1 NUMBER;
115565: l_recog_line_2 NUMBER;
115566:
115567: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115565: l_recog_line_2 NUMBER;
115566:
115567: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115568: l_bflow_applied_to_amt NUMBER; -- 5132302
115569: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
115570:
115571: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
115572:
115573: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
115640: l_accrual_line_num := NULL; -- 4262811
115641: l_tmp_amt := NULL; -- 4262811
115642: --
115643:
115644: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
115645: l_balance_type_code <> 'B' THEN
115646: IF NVL(p_source_38,'
115647: ') = 'CLEAR_CLEAR' AND
115648: (NVL(p_source_67,'
115722: --
115723: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115724:
115725: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115726: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115727:
115728: -- 4955764
115729: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115730: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
115848: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115849:
115850: IF xla_accounting_cache_pkg.GetValueChar
115851: (p_source_code => 'LEDGER_CATEGORY_CODE'
115852: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
115853: AND l_bflow_method_code = 'PRIOR_ENTRY'
115854: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
115855: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
115856: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
115948: p_lookup_type => 'XLA_OWNER_TYPE'
115949: ,p_lookup_code => l_component_type_code
115950: )
115951: ,p_token_4 => 'PRODUCT_NAME'
115952: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115953: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115954: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115955: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115956: ,p_ae_header_id => NULL
115949: ,p_lookup_code => l_component_type_code
115950: )
115951: ,p_token_4 => 'PRODUCT_NAME'
115952: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115953: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115954: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115955: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115956: ,p_ae_header_id => NULL
115957: );
115950: )
115951: ,p_token_4 => 'PRODUCT_NAME'
115952: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115953: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115954: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115955: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115956: ,p_ae_header_id => NULL
115957: );
115958:
115951: ,p_token_4 => 'PRODUCT_NAME'
115952: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115953: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115954: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115955: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115956: ,p_ae_header_id => NULL
115957: );
115958:
115959: IF (C_LEVEL_ERROR>= g_log_level) THEN
115982: ----------------------------------------------------------------------------------
115983: -- 4219869 Business Flow
115984: -- Update journal entry status -- Need to generate this within IF
115985: ----------------------------------------------------------------------------------
115986: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115987: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
115988: ,p_balance_type_code => l_balance_type_code
115989: );
115990:
116069:
116070: --
116071: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
116072: --
116073: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
116074: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
116075: ELSE
116076: ---------------------------------------------------------------------------------------------------
116077: -- 4262811a Switch Sign
116094:
116095: XLA_AE_LINES_PKG.ValidateCurrentLine;
116096: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
116097:
116098: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116099: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
116100: ,p_balance_type_code => l_balance_type_code);
116101:
116102: END IF;
116271: l_tmp_amt NUMBER;
116272: l_acc_rev_natural_side_code VARCHAR2(1);
116273:
116274: l_num_entries NUMBER;
116275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116279: l_recog_line_1 NUMBER;
116272: l_acc_rev_natural_side_code VARCHAR2(1);
116273:
116274: l_num_entries NUMBER;
116275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116279: l_recog_line_1 NUMBER;
116280: l_recog_line_2 NUMBER;
116273:
116274: l_num_entries NUMBER;
116275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116279: l_recog_line_1 NUMBER;
116280: l_recog_line_2 NUMBER;
116281:
116274: l_num_entries NUMBER;
116275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116279: l_recog_line_1 NUMBER;
116280: l_recog_line_2 NUMBER;
116281:
116282: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116280: l_recog_line_2 NUMBER;
116281:
116282: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116283: l_bflow_applied_to_amt NUMBER; -- 5132302
116284: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
116285:
116286: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
116287:
116288: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
116355: l_accrual_line_num := NULL; -- 4262811
116356: l_tmp_amt := NULL; -- 4262811
116357: --
116358:
116359: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
116360: l_balance_type_code <> 'B' THEN
116361: IF NVL(p_source_38,'
116362: ') <> 'CLEAR_CLEAR' AND
116363: (NVL(p_source_67,'
116437: --
116438: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
116439:
116440: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
116441: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
116442:
116443: -- 4955764
116444: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
116445: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
116563: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116564:
116565: IF xla_accounting_cache_pkg.GetValueChar
116566: (p_source_code => 'LEDGER_CATEGORY_CODE'
116567: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
116568: AND l_bflow_method_code = 'PRIOR_ENTRY'
116569: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
116570: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
116571: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
116663: p_lookup_type => 'XLA_OWNER_TYPE'
116664: ,p_lookup_code => l_component_type_code
116665: )
116666: ,p_token_4 => 'PRODUCT_NAME'
116667: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116668: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116669: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116670: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116671: ,p_ae_header_id => NULL
116664: ,p_lookup_code => l_component_type_code
116665: )
116666: ,p_token_4 => 'PRODUCT_NAME'
116667: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116668: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116669: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116670: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116671: ,p_ae_header_id => NULL
116672: );
116665: )
116666: ,p_token_4 => 'PRODUCT_NAME'
116667: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116668: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116669: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116670: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116671: ,p_ae_header_id => NULL
116672: );
116673:
116666: ,p_token_4 => 'PRODUCT_NAME'
116667: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116668: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116669: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116670: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116671: ,p_ae_header_id => NULL
116672: );
116673:
116674: IF (C_LEVEL_ERROR>= g_log_level) THEN
116697: ----------------------------------------------------------------------------------
116698: -- 4219869 Business Flow
116699: -- Update journal entry status -- Need to generate this within IF
116700: ----------------------------------------------------------------------------------
116701: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116702: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
116703: ,p_balance_type_code => l_balance_type_code
116704: );
116705:
116784:
116785: --
116786: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
116787: --
116788: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
116789: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
116790: ELSE
116791: ---------------------------------------------------------------------------------------------------
116792: -- 4262811a Switch Sign
116809:
116810: XLA_AE_LINES_PKG.ValidateCurrentLine;
116811: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
116812:
116813: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116814: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
116815: ,p_balance_type_code => l_balance_type_code);
116816:
116817: END IF;
116955: l_tmp_amt NUMBER;
116956: l_acc_rev_natural_side_code VARCHAR2(1);
116957:
116958: l_num_entries NUMBER;
116959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116963: l_recog_line_1 NUMBER;
116956: l_acc_rev_natural_side_code VARCHAR2(1);
116957:
116958: l_num_entries NUMBER;
116959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116963: l_recog_line_1 NUMBER;
116964: l_recog_line_2 NUMBER;
116957:
116958: l_num_entries NUMBER;
116959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116963: l_recog_line_1 NUMBER;
116964: l_recog_line_2 NUMBER;
116965:
116958: l_num_entries NUMBER;
116959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116963: l_recog_line_1 NUMBER;
116964: l_recog_line_2 NUMBER;
116965:
116966: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116964: l_recog_line_2 NUMBER;
116965:
116966: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116967: l_bflow_applied_to_amt NUMBER; -- 5132302
116968: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
116969:
116970: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
116971:
116972: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
117039: l_accrual_line_num := NULL; -- 4262811
117040: l_tmp_amt := NULL; -- 4262811
117041: --
117042:
117043: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
117044: l_balance_type_code <> 'B' THEN
117045: IF NVL(p_source_38,'
117046: ') = 'CLEAR_CLEAR' AND
117047: NVL(p_source_39,'
117115: --
117116: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
117117:
117118: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
117119: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
117120:
117121: -- 4955764
117122: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
117123: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
117191: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
117192:
117193: IF xla_accounting_cache_pkg.GetValueChar
117194: (p_source_code => 'LEDGER_CATEGORY_CODE'
117195: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
117196: AND l_bflow_method_code = 'PRIOR_ENTRY'
117197: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
117198: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
117199: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
117380: p_lookup_type => 'XLA_OWNER_TYPE'
117381: ,p_lookup_code => l_component_type_code
117382: )
117383: ,p_token_4 => 'PRODUCT_NAME'
117384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117388: ,p_ae_header_id => NULL
117381: ,p_lookup_code => l_component_type_code
117382: )
117383: ,p_token_4 => 'PRODUCT_NAME'
117384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117388: ,p_ae_header_id => NULL
117389: );
117382: )
117383: ,p_token_4 => 'PRODUCT_NAME'
117384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117388: ,p_ae_header_id => NULL
117389: );
117390:
117383: ,p_token_4 => 'PRODUCT_NAME'
117384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117388: ,p_ae_header_id => NULL
117389: );
117390:
117391: IF (C_LEVEL_ERROR>= g_log_level) THEN
117414: ----------------------------------------------------------------------------------
117415: -- 4219869 Business Flow
117416: -- Update journal entry status -- Need to generate this within IF
117417: ----------------------------------------------------------------------------------
117418: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117419: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
117420: ,p_balance_type_code => l_balance_type_code
117421: );
117422:
117590:
117591: --
117592: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
117593: --
117594: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
117595: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
117596: ELSE
117597: ---------------------------------------------------------------------------------------------------
117598: -- 4262811a Switch Sign
117615:
117616: XLA_AE_LINES_PKG.ValidateCurrentLine;
117617: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
117618:
117619: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117620: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
117621: ,p_balance_type_code => l_balance_type_code);
117622:
117623: END IF;
117765: l_tmp_amt NUMBER;
117766: l_acc_rev_natural_side_code VARCHAR2(1);
117767:
117768: l_num_entries NUMBER;
117769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117773: l_recog_line_1 NUMBER;
117766: l_acc_rev_natural_side_code VARCHAR2(1);
117767:
117768: l_num_entries NUMBER;
117769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117773: l_recog_line_1 NUMBER;
117774: l_recog_line_2 NUMBER;
117767:
117768: l_num_entries NUMBER;
117769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117773: l_recog_line_1 NUMBER;
117774: l_recog_line_2 NUMBER;
117775:
117768: l_num_entries NUMBER;
117769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117773: l_recog_line_1 NUMBER;
117774: l_recog_line_2 NUMBER;
117775:
117776: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117774: l_recog_line_2 NUMBER;
117775:
117776: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117777: l_bflow_applied_to_amt NUMBER; -- 5132302
117778: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
117779:
117780: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
117781:
117782: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
117849: l_accrual_line_num := NULL; -- 4262811
117850: l_tmp_amt := NULL; -- 4262811
117851: --
117852:
117853: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
117854: l_balance_type_code <> 'B' THEN
117855: IF NVL(p_source_38,'
117856: ') <> 'CLEAR_CLEAR' AND
117857: NVL(p_source_39,'
117925: --
117926: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
117927:
117928: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
117929: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
117930:
117931: -- 4955764
117932: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
117933: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
118001: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118002:
118003: IF xla_accounting_cache_pkg.GetValueChar
118004: (p_source_code => 'LEDGER_CATEGORY_CODE'
118005: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
118006: AND l_bflow_method_code = 'PRIOR_ENTRY'
118007: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
118008: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
118009: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
118190: p_lookup_type => 'XLA_OWNER_TYPE'
118191: ,p_lookup_code => l_component_type_code
118192: )
118193: ,p_token_4 => 'PRODUCT_NAME'
118194: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118195: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118196: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118197: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118198: ,p_ae_header_id => NULL
118191: ,p_lookup_code => l_component_type_code
118192: )
118193: ,p_token_4 => 'PRODUCT_NAME'
118194: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118195: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118196: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118197: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118198: ,p_ae_header_id => NULL
118199: );
118192: )
118193: ,p_token_4 => 'PRODUCT_NAME'
118194: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118195: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118196: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118197: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118198: ,p_ae_header_id => NULL
118199: );
118200:
118193: ,p_token_4 => 'PRODUCT_NAME'
118194: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118195: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118196: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118197: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118198: ,p_ae_header_id => NULL
118199: );
118200:
118201: IF (C_LEVEL_ERROR>= g_log_level) THEN
118224: ----------------------------------------------------------------------------------
118225: -- 4219869 Business Flow
118226: -- Update journal entry status -- Need to generate this within IF
118227: ----------------------------------------------------------------------------------
118228: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118229: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
118230: ,p_balance_type_code => l_balance_type_code
118231: );
118232:
118400:
118401: --
118402: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
118403: --
118404: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
118405: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
118406: ELSE
118407: ---------------------------------------------------------------------------------------------------
118408: -- 4262811a Switch Sign
118425:
118426: XLA_AE_LINES_PKG.ValidateCurrentLine;
118427: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
118428:
118429: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118430: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
118431: ,p_balance_type_code => l_balance_type_code);
118432:
118433: END IF;
118855:
118856: l_calculate_acctd_flag VARCHAR2(1) :='N';
118857: l_calculate_g_l_flag VARCHAR2(1) :='N';
118858: --
118859: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118860: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118861: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118856: l_calculate_acctd_flag VARCHAR2(1) :='N';
118857: l_calculate_g_l_flag VARCHAR2(1) :='N';
118858: --
118859: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118860: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118861: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118857: l_calculate_g_l_flag VARCHAR2(1) :='N';
118858: --
118859: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118860: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118861: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118858: --
118859: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118860: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118861: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118859: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118860: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118861: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118860: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118861: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118861: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118862: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118863: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118864: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118865: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118866: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118867: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118868: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118869: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118870: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118871: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118872: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
118873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118873: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118881: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
118874: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118881: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
118882: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118875: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118881: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
118882: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118883: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
118876: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
118877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118881: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
118882: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118883: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
118884: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
118877: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118881: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
118882: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118883: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
118884: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
118885:
118878: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118881: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
118882: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118883: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
118884: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
118885:
118886: l_event_id NUMBER;
118879: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118881: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
118882: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118883: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
118884: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
118885:
118886: l_event_id NUMBER;
118887: l_previous_event_id NUMBER;
118880: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
118881: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
118882: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
118883: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
118884: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
118885:
118886: l_event_id NUMBER;
118887: l_previous_event_id NUMBER;
118888: l_first_event_id NUMBER;
118898: l_event_class_name VARCHAR2(80) := 'Credit Memos';
118899: l_description VARCHAR2(4000);
118900: l_transaction_reversal NUMBER;
118901: l_ae_header_id NUMBER;
118902: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
118903: l_log_module VARCHAR2(240);
118904: --
118905: l_acct_reversal_source VARCHAR2(30);
118906: l_trx_reversal_source VARCHAR2(30);
119177:
119178: --
119179: -- set event info as cache for other routines to refer event attributes
119180: --
119181: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
119182: (p_application_id => p_application_id
119183: ,p_primary_ledger_id => p_primary_ledger_id
119184: ,p_base_ledger_id => p_base_ledger_id
119185: ,p_target_ledger_id => p_target_ledger_id
119210:
119211: --
119212: -- set the status of entry to C_VALID (0)
119213: --
119214: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
119215:
119216: --
119217: -- initialize a row for ae header
119218: --
119239: --
119240: -- initilaize the status of ae headers for diffrent balance types
119241: -- the status is initialised to C_NOT_CREATED (2)
119242: --
119243: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
119244: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
119245: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
119246:
119247: --
119240: -- initilaize the status of ae headers for diffrent balance types
119241: -- the status is initialised to C_NOT_CREATED (2)
119242: --
119243: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
119244: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
119245: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
119246:
119247: --
119248: -- call api to validate and store accounting attributes for header
119241: -- the status is initialised to C_NOT_CREATED (2)
119242: --
119243: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
119244: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
119245: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
119246:
119247: --
119248: -- call api to validate and store accounting attributes for header
119249: --
119286: --
119287: l_trx_reversal_source := SUBSTR(NULL, 1,30);
119288:
119289: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
119290: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
119291:
119292: xla_accounting_err_pkg.build_message
119293: (p_appli_s_name => 'XLA'
119294: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
119294: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
119295: ,p_token_1 => 'ACCT_ATTR_NAME'
119296: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
119297: ,p_token_2 => 'PRODUCT_NAME'
119298: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
119299: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
119300: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
119301: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
119302:
119295: ,p_token_1 => 'ACCT_ATTR_NAME'
119296: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
119297: ,p_token_2 => 'PRODUCT_NAME'
119298: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
119299: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
119300: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
119301: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
119302:
119303: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
119296: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
119297: ,p_token_2 => 'PRODUCT_NAME'
119298: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
119299: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
119300: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
119301: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
119302:
119303: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
119304: --
119297: ,p_token_2 => 'PRODUCT_NAME'
119298: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
119299: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
119300: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
119301: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
119302:
119303: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
119304: --
119305: -- following sets the accounting attributes needed to reverse
119316: ----------------------------------------------------------------
119317: -- 4262811 - update the header statuses to invalid in need be
119318: ----------------------------------------------------------------
119319: --
119320: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
119321:
119322:
119323: -----------------------------------------------
119324: -- No accrual reversal for the event class/type
119451: ,p_module => l_log_module);
119452: END IF;
119453:
119454: --
119455: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
119456: --
119457: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
119458: --
119459: -- set event info as cache for other routines to refer event attributes
119453:
119454: --
119455: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
119456: --
119457: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
119458: --
119459: -- set event info as cache for other routines to refer event attributes
119460: --
119461:
119461:
119462: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
119463: l_previous_event_id := l_event_id;
119464:
119465: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
119466: (p_application_id => p_application_id
119467: ,p_primary_ledger_id => p_primary_ledger_id
119468: ,p_base_ledger_id => p_base_ledger_id
119469: ,p_target_ledger_id => p_target_ledger_id
119502: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
119503:
119504: IF l_continue_with_lines THEN
119505: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
119506: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
119507:
119508: xla_accounting_err_pkg.build_message
119509: (p_appli_s_name => 'XLA'
119510: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
119510: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
119511: ,p_token_1 => 'LINE_NUMBER'
119512: ,p_value_1 => l_array_extract_line_num(Idx)
119513: ,p_token_2 => 'PRODUCT_NAME'
119514: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
119515: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
119516: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
119517: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
119518:
119511: ,p_token_1 => 'LINE_NUMBER'
119512: ,p_value_1 => l_array_extract_line_num(Idx)
119513: ,p_token_2 => 'PRODUCT_NAME'
119514: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
119515: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
119516: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
119517: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
119518:
119519: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
119512: ,p_value_1 => l_array_extract_line_num(Idx)
119513: ,p_token_2 => 'PRODUCT_NAME'
119514: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
119515: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
119516: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
119517: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
119518:
119519: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
119520: --
119513: ,p_token_2 => 'PRODUCT_NAME'
119514: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
119515: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
119516: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
119517: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
119518:
119519: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
119520: --
119521: -- following sets the accounting attributes needed to reverse
119584: l_actual_flag := NULL; l_actual_gain_loss_ref := '#####';
119585: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
119586: -- or secondary ledger that has different currency with primary
119587: -- or alc that is calculated by sla
119588: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
119589: (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'))
119590:
119591: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
119592: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
119585: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
119586: -- or secondary ledger that has different currency with primary
119587: -- or alc that is calculated by sla
119588: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
119589: (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'))
119590:
119591: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
119592: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
119593: AND (l_actual_flag = 'A')) THEN
119587: -- or alc that is calculated by sla
119588: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
119589: (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'))
119590:
119591: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
119592: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
119593: AND (l_actual_flag = 'A')) THEN
119594: XLA_AE_LINES_PKG.CreateGainOrLossLines(
119595: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
119588: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
119589: (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'))
119590:
119591: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
119592: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
119593: AND (l_actual_flag = 'A')) THEN
119594: XLA_AE_LINES_PKG.CreateGainOrLossLines(
119595: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
119596: ,p_application_id => p_application_id
119591: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
119592: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
119593: AND (l_actual_flag = 'A')) THEN
119594: XLA_AE_LINES_PKG.CreateGainOrLossLines(
119595: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
119596: ,p_application_id => p_application_id
119597: ,p_amb_context_code => 'DEFAULT'
119598: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
119599: ,p_event_class_code => C_EVENT_CLASS_CODE
119594: XLA_AE_LINES_PKG.CreateGainOrLossLines(
119595: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
119596: ,p_application_id => p_application_id
119597: ,p_amb_context_code => 'DEFAULT'
119598: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
119599: ,p_event_class_code => C_EVENT_CLASS_CODE
119600: ,p_event_type_code => C_EVENT_TYPE_CODE
119601:
119602: ,p_gain_ccid => -1
120112:
120113: l_calculate_acctd_flag VARCHAR2(1) :='N';
120114: l_calculate_g_l_flag VARCHAR2(1) :='N';
120115: --
120116: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120117: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120118: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120113: l_calculate_acctd_flag VARCHAR2(1) :='N';
120114: l_calculate_g_l_flag VARCHAR2(1) :='N';
120115: --
120116: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120117: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120118: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120114: l_calculate_g_l_flag VARCHAR2(1) :='N';
120115: --
120116: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120117: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120118: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120115: --
120116: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120117: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120118: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120116: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120117: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120118: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120117: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120118: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120118: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
120130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
120131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
120139: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
120139: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120140: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
120133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
120134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
120139: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120140: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
120141: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
120134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
120139: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120140: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
120141: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
120142:
120135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
120139: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120140: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
120141: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
120142:
120143: l_event_id NUMBER;
120136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
120139: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120140: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
120141: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
120142:
120143: l_event_id NUMBER;
120144: l_previous_event_id NUMBER;
120137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
120138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
120139: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
120140: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
120141: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
120142:
120143: l_event_id NUMBER;
120144: l_previous_event_id NUMBER;
120145: l_first_event_id NUMBER;
120155: l_event_class_name VARCHAR2(80) := 'Debit Memos';
120156: l_description VARCHAR2(4000);
120157: l_transaction_reversal NUMBER;
120158: l_ae_header_id NUMBER;
120159: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
120160: l_log_module VARCHAR2(240);
120161: --
120162: l_acct_reversal_source VARCHAR2(30);
120163: l_trx_reversal_source VARCHAR2(30);
120434:
120435: --
120436: -- set event info as cache for other routines to refer event attributes
120437: --
120438: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
120439: (p_application_id => p_application_id
120440: ,p_primary_ledger_id => p_primary_ledger_id
120441: ,p_base_ledger_id => p_base_ledger_id
120442: ,p_target_ledger_id => p_target_ledger_id
120467:
120468: --
120469: -- set the status of entry to C_VALID (0)
120470: --
120471: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
120472:
120473: --
120474: -- initialize a row for ae header
120475: --
120496: --
120497: -- initilaize the status of ae headers for diffrent balance types
120498: -- the status is initialised to C_NOT_CREATED (2)
120499: --
120500: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120501: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120502: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120503:
120504: --
120497: -- initilaize the status of ae headers for diffrent balance types
120498: -- the status is initialised to C_NOT_CREATED (2)
120499: --
120500: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120501: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120502: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120503:
120504: --
120505: -- call api to validate and store accounting attributes for header
120498: -- the status is initialised to C_NOT_CREATED (2)
120499: --
120500: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120501: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120502: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
120503:
120504: --
120505: -- call api to validate and store accounting attributes for header
120506: --
120543: --
120544: l_trx_reversal_source := SUBSTR(NULL, 1,30);
120545:
120546: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
120547: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
120548:
120549: xla_accounting_err_pkg.build_message
120550: (p_appli_s_name => 'XLA'
120551: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
120551: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
120552: ,p_token_1 => 'ACCT_ATTR_NAME'
120553: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
120554: ,p_token_2 => 'PRODUCT_NAME'
120555: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120556: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120557: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120558: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120559:
120552: ,p_token_1 => 'ACCT_ATTR_NAME'
120553: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
120554: ,p_token_2 => 'PRODUCT_NAME'
120555: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120556: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120557: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120558: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120559:
120560: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
120553: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
120554: ,p_token_2 => 'PRODUCT_NAME'
120555: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120556: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120557: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120558: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120559:
120560: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
120561: --
120554: ,p_token_2 => 'PRODUCT_NAME'
120555: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120556: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120557: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120558: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120559:
120560: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
120561: --
120562: -- following sets the accounting attributes needed to reverse
120573: ----------------------------------------------------------------
120574: -- 4262811 - update the header statuses to invalid in need be
120575: ----------------------------------------------------------------
120576: --
120577: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
120578:
120579:
120580: -----------------------------------------------
120581: -- No accrual reversal for the event class/type
120708: ,p_module => l_log_module);
120709: END IF;
120710:
120711: --
120712: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
120713: --
120714: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
120715: --
120716: -- set event info as cache for other routines to refer event attributes
120710:
120711: --
120712: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
120713: --
120714: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
120715: --
120716: -- set event info as cache for other routines to refer event attributes
120717: --
120718:
120718:
120719: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
120720: l_previous_event_id := l_event_id;
120721:
120722: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
120723: (p_application_id => p_application_id
120724: ,p_primary_ledger_id => p_primary_ledger_id
120725: ,p_base_ledger_id => p_base_ledger_id
120726: ,p_target_ledger_id => p_target_ledger_id
120759: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
120760:
120761: IF l_continue_with_lines THEN
120762: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
120763: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
120764:
120765: xla_accounting_err_pkg.build_message
120766: (p_appli_s_name => 'XLA'
120767: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
120767: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
120768: ,p_token_1 => 'LINE_NUMBER'
120769: ,p_value_1 => l_array_extract_line_num(Idx)
120770: ,p_token_2 => 'PRODUCT_NAME'
120771: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120772: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120773: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120774: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120775:
120768: ,p_token_1 => 'LINE_NUMBER'
120769: ,p_value_1 => l_array_extract_line_num(Idx)
120770: ,p_token_2 => 'PRODUCT_NAME'
120771: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120772: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120773: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120774: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120775:
120776: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
120769: ,p_value_1 => l_array_extract_line_num(Idx)
120770: ,p_token_2 => 'PRODUCT_NAME'
120771: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120772: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120773: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120774: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120775:
120776: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
120777: --
120770: ,p_token_2 => 'PRODUCT_NAME'
120771: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
120772: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
120773: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120774: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
120775:
120776: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
120777: --
120778: -- following sets the accounting attributes needed to reverse
120841: l_actual_flag := NULL; l_actual_gain_loss_ref := '#####';
120842: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
120843: -- or secondary ledger that has different currency with primary
120844: -- or alc that is calculated by sla
120845: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
120846: (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'))
120847:
120848: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
120849: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
120842: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
120843: -- or secondary ledger that has different currency with primary
120844: -- or alc that is calculated by sla
120845: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
120846: (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'))
120847:
120848: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
120849: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
120850: AND (l_actual_flag = 'A')) THEN
120844: -- or alc that is calculated by sla
120845: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
120846: (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'))
120847:
120848: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
120849: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
120850: AND (l_actual_flag = 'A')) THEN
120851: XLA_AE_LINES_PKG.CreateGainOrLossLines(
120852: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120845: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
120846: (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'))
120847:
120848: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
120849: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
120850: AND (l_actual_flag = 'A')) THEN
120851: XLA_AE_LINES_PKG.CreateGainOrLossLines(
120852: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120853: ,p_application_id => p_application_id
120848: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
120849: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
120850: AND (l_actual_flag = 'A')) THEN
120851: XLA_AE_LINES_PKG.CreateGainOrLossLines(
120852: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120853: ,p_application_id => p_application_id
120854: ,p_amb_context_code => 'DEFAULT'
120855: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
120856: ,p_event_class_code => C_EVENT_CLASS_CODE
120851: XLA_AE_LINES_PKG.CreateGainOrLossLines(
120852: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120853: ,p_application_id => p_application_id
120854: ,p_amb_context_code => 'DEFAULT'
120855: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
120856: ,p_event_class_code => C_EVENT_CLASS_CODE
120857: ,p_event_type_code => C_EVENT_TYPE_CODE
120858:
120859: ,p_gain_ccid => -1
121494:
121495: l_calculate_acctd_flag VARCHAR2(1) :='N';
121496: l_calculate_g_l_flag VARCHAR2(1) :='N';
121497: --
121498: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121499: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121500: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121501: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121502: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121495: l_calculate_acctd_flag VARCHAR2(1) :='N';
121496: l_calculate_g_l_flag VARCHAR2(1) :='N';
121497: --
121498: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121499: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121500: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121501: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121502: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121503: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121496: l_calculate_g_l_flag VARCHAR2(1) :='N';
121497: --
121498: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121499: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121500: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121501: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121502: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121503: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121504: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121497: --
121498: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121499: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121500: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121501: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121502: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121503: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121504: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121505: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121498: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121499: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121500: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121501: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121502: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121503: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121504: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121505: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121506: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121499: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121500: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121501: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121502: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121503: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121504: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121505: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121506: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121507: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121500: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121501: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121502: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121503: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121504: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121505: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121506: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121507: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121508: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121501: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121502: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121503: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121504: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121505: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121506: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121507: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121508: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121509: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121502: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121503: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121504: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121505: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121506: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121507: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121508: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121509: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121510: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121503: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121504: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121505: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121506: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121507: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121508: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121509: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121510: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121511: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121504: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121505: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121506: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121507: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121508: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121509: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121510: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121511: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121512: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121505: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121506: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121507: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121508: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121509: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121510: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121511: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121512: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121513: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121506: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121507: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121508: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121509: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121510: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121511: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121512: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121513: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121514: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121507: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121508: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121509: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121510: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121511: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121512: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121513: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121514: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121515: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121508: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121509: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121510: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121511: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121512: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121513: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121514: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121515: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121516: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121509: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121510: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121511: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121512: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121513: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121514: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121515: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121516: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121517: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121510: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121511: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121512: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121513: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121514: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121515: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121516: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121517: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121518: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121511: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
121512: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121513: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121514: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121515: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121516: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121517: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121518: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121519: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121512: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121513: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121514: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121515: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121516: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121517: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121518: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121519: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121520: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121513: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121514: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121515: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121516: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121517: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121518: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121519: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121520: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121521: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121514: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121515: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121516: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121517: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121518: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121519: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121520: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121521: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121522: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121515: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
121516: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121517: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121518: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121519: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121520: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121521: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121522: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121523: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121516: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121517: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121518: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121519: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121520: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121521: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121522: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121523: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121524:
121517: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121518: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121519: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121520: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121521: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121522: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121523: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121524:
121525: l_event_id NUMBER;
121518: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121519: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121520: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121521: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121522: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121523: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121524:
121525: l_event_id NUMBER;
121526: l_previous_event_id NUMBER;
121519: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
121520: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
121521: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
121522: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121523: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
121524:
121525: l_event_id NUMBER;
121526: l_previous_event_id NUMBER;
121527: l_first_event_id NUMBER;
121537: l_event_class_name VARCHAR2(80) := 'Future Dated Payments';
121538: l_description VARCHAR2(4000);
121539: l_transaction_reversal NUMBER;
121540: l_ae_header_id NUMBER;
121541: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
121542: l_log_module VARCHAR2(240);
121543: --
121544: l_acct_reversal_source VARCHAR2(30);
121545: l_trx_reversal_source VARCHAR2(30);
121924:
121925: --
121926: -- set event info as cache for other routines to refer event attributes
121927: --
121928: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
121929: (p_application_id => p_application_id
121930: ,p_primary_ledger_id => p_primary_ledger_id
121931: ,p_base_ledger_id => p_base_ledger_id
121932: ,p_target_ledger_id => p_target_ledger_id
121957:
121958: --
121959: -- set the status of entry to C_VALID (0)
121960: --
121961: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
121962:
121963: --
121964: -- initialize a row for ae header
121965: --
122006: --
122007: -- initilaize the status of ae headers for diffrent balance types
122008: -- the status is initialised to C_NOT_CREATED (2)
122009: --
122010: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122011: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122012: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122013:
122014: --
122007: -- initilaize the status of ae headers for diffrent balance types
122008: -- the status is initialised to C_NOT_CREATED (2)
122009: --
122010: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122011: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122012: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122013:
122014: --
122015: -- call api to validate and store accounting attributes for header
122008: -- the status is initialised to C_NOT_CREATED (2)
122009: --
122010: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122011: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122012: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
122013:
122014: --
122015: -- call api to validate and store accounting attributes for header
122016: --
122053: --
122054: l_trx_reversal_source := SUBSTR(NULL, 1,30);
122055:
122056: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
122057: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
122058:
122059: xla_accounting_err_pkg.build_message
122060: (p_appli_s_name => 'XLA'
122061: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
122061: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
122062: ,p_token_1 => 'ACCT_ATTR_NAME'
122063: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
122064: ,p_token_2 => 'PRODUCT_NAME'
122065: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122066: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122067: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122068: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122069:
122062: ,p_token_1 => 'ACCT_ATTR_NAME'
122063: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
122064: ,p_token_2 => 'PRODUCT_NAME'
122065: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122066: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122067: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122068: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122069:
122070: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
122063: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
122064: ,p_token_2 => 'PRODUCT_NAME'
122065: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122066: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122067: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122068: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122069:
122070: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
122071: --
122064: ,p_token_2 => 'PRODUCT_NAME'
122065: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122066: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122067: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122068: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122069:
122070: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
122071: --
122072: -- following sets the accounting attributes needed to reverse
122083: ----------------------------------------------------------------
122084: -- 4262811 - update the header statuses to invalid in need be
122085: ----------------------------------------------------------------
122086: --
122087: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
122088:
122089:
122090: -----------------------------------------------
122091: -- No accrual reversal for the event class/type
122221: ,p_module => l_log_module);
122222: END IF;
122223:
122224: --
122225: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
122226: --
122227: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
122228: --
122229: -- set event info as cache for other routines to refer event attributes
122223:
122224: --
122225: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
122226: --
122227: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
122228: --
122229: -- set event info as cache for other routines to refer event attributes
122230: --
122231:
122231:
122232: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
122233: l_previous_event_id := l_event_id;
122234:
122235: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
122236: (p_application_id => p_application_id
122237: ,p_primary_ledger_id => p_primary_ledger_id
122238: ,p_base_ledger_id => p_base_ledger_id
122239: ,p_target_ledger_id => p_target_ledger_id
122272: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
122273:
122274: IF l_continue_with_lines THEN
122275: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
122276: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
122277:
122278: xla_accounting_err_pkg.build_message
122279: (p_appli_s_name => 'XLA'
122280: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
122280: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
122281: ,p_token_1 => 'LINE_NUMBER'
122282: ,p_value_1 => l_array_extract_line_num(Idx)
122283: ,p_token_2 => 'PRODUCT_NAME'
122284: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122285: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122286: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122287: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122288:
122281: ,p_token_1 => 'LINE_NUMBER'
122282: ,p_value_1 => l_array_extract_line_num(Idx)
122283: ,p_token_2 => 'PRODUCT_NAME'
122284: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122285: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122286: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122287: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122288:
122289: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
122282: ,p_value_1 => l_array_extract_line_num(Idx)
122283: ,p_token_2 => 'PRODUCT_NAME'
122284: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122285: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122286: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122287: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122288:
122289: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
122290: --
122283: ,p_token_2 => 'PRODUCT_NAME'
122284: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
122285: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
122286: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122287: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
122288:
122289: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
122290: --
122291: -- following sets the accounting attributes needed to reverse
122830:
122831: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
122832: -- or secondary ledger that has different currency with primary
122833: -- or alc that is calculated by sla
122834: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
122835: (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'))
122836:
122837: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
122838: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
122831: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
122832: -- or secondary ledger that has different currency with primary
122833: -- or alc that is calculated by sla
122834: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
122835: (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'))
122836:
122837: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
122838: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
122839: AND (l_actual_flag = 'A')) THEN
122833: -- or alc that is calculated by sla
122834: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
122835: (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'))
122836:
122837: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
122838: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
122839: AND (l_actual_flag = 'A')) THEN
122840: XLA_AE_LINES_PKG.CreateGainOrLossLines(
122841: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122834: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
122835: (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'))
122836:
122837: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
122838: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
122839: AND (l_actual_flag = 'A')) THEN
122840: XLA_AE_LINES_PKG.CreateGainOrLossLines(
122841: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122842: ,p_application_id => p_application_id
122837: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
122838: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
122839: AND (l_actual_flag = 'A')) THEN
122840: XLA_AE_LINES_PKG.CreateGainOrLossLines(
122841: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122842: ,p_application_id => p_application_id
122843: ,p_amb_context_code => 'DEFAULT'
122844: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
122845: ,p_event_class_code => C_EVENT_CLASS_CODE
122840: XLA_AE_LINES_PKG.CreateGainOrLossLines(
122841: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122842: ,p_application_id => p_application_id
122843: ,p_amb_context_code => 'DEFAULT'
122844: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
122845: ,p_event_class_code => C_EVENT_CLASS_CODE
122846: ,p_event_type_code => C_EVENT_TYPE_CODE
122847:
122848: ,p_gain_ccid => -1
123358:
123359: l_calculate_acctd_flag VARCHAR2(1) :='N';
123360: l_calculate_g_l_flag VARCHAR2(1) :='N';
123361: --
123362: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123363: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123364: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123365: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123366: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123359: l_calculate_acctd_flag VARCHAR2(1) :='N';
123360: l_calculate_g_l_flag VARCHAR2(1) :='N';
123361: --
123362: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123363: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123364: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123365: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123366: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123367: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123360: l_calculate_g_l_flag VARCHAR2(1) :='N';
123361: --
123362: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123363: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123364: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123365: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123366: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123367: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123368: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123361: --
123362: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123363: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123364: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123365: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123366: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123367: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123368: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123369: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123362: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123363: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123364: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123365: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123366: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123367: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123368: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123369: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123370: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123363: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123364: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123365: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123366: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123367: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123368: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123369: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123370: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123371: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123364: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123365: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123366: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123367: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123368: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123369: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123370: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123371: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123372: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123365: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123366: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123367: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123368: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123369: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123370: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123371: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123372: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123373: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123366: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123367: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123368: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123369: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123370: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123371: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123372: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123373: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123374: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123367: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123368: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123369: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123370: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123371: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123372: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123373: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123374: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123375: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123368: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123369: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123370: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123371: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123372: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123373: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123374: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123375: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123376: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123369: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123370: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123371: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123372: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123373: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123374: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123375: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123376: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123377: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123370: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123371: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123372: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123373: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123374: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123375: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123376: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123377: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123378: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123371: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123372: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123373: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123374: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123375: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123376: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123377: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123378: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123379: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123372: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123373: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123374: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123375: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123376: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123377: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123378: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123379: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123380: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123373: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123374: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123375: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123376: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123377: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123378: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123379: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123380: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123381: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123374: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123375: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123376: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123377: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123378: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123379: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123380: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123381: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123382: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123375: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
123376: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123377: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123378: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123379: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123380: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123381: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123382: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123383: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123376: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123377: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123378: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123379: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123380: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123381: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123382: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123383: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123384: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123377: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123378: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123379: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123380: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123381: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123382: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123383: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123384: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123385: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123378: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123379: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123380: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123381: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123382: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123383: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123384: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123385: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123386: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123379: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
123380: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123381: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123382: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123383: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123384: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123385: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123386: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123387: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123380: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123381: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123382: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123383: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123384: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123385: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123386: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123387: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123388:
123381: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123382: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123383: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123384: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123385: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123386: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123387: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123388:
123389: l_event_id NUMBER;
123382: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123383: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123384: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123385: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123386: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123387: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123388:
123389: l_event_id NUMBER;
123390: l_previous_event_id NUMBER;
123383: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
123384: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
123385: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
123386: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123387: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
123388:
123389: l_event_id NUMBER;
123390: l_previous_event_id NUMBER;
123391: l_first_event_id NUMBER;
123401: l_event_class_name VARCHAR2(80) := 'Invoices';
123402: l_description VARCHAR2(4000);
123403: l_transaction_reversal NUMBER;
123404: l_ae_header_id NUMBER;
123405: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
123406: l_log_module VARCHAR2(240);
123407: --
123408: l_acct_reversal_source VARCHAR2(30);
123409: l_trx_reversal_source VARCHAR2(30);
123680:
123681: --
123682: -- set event info as cache for other routines to refer event attributes
123683: --
123684: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
123685: (p_application_id => p_application_id
123686: ,p_primary_ledger_id => p_primary_ledger_id
123687: ,p_base_ledger_id => p_base_ledger_id
123688: ,p_target_ledger_id => p_target_ledger_id
123713:
123714: --
123715: -- set the status of entry to C_VALID (0)
123716: --
123717: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
123718:
123719: --
123720: -- initialize a row for ae header
123721: --
123742: --
123743: -- initilaize the status of ae headers for diffrent balance types
123744: -- the status is initialised to C_NOT_CREATED (2)
123745: --
123746: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123747: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123748: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123749:
123750: --
123743: -- initilaize the status of ae headers for diffrent balance types
123744: -- the status is initialised to C_NOT_CREATED (2)
123745: --
123746: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123747: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123748: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123749:
123750: --
123751: -- call api to validate and store accounting attributes for header
123744: -- the status is initialised to C_NOT_CREATED (2)
123745: --
123746: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123747: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123748: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
123749:
123750: --
123751: -- call api to validate and store accounting attributes for header
123752: --
123789: --
123790: l_trx_reversal_source := SUBSTR(NULL, 1,30);
123791:
123792: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
123793: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
123794:
123795: xla_accounting_err_pkg.build_message
123796: (p_appli_s_name => 'XLA'
123797: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
123797: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
123798: ,p_token_1 => 'ACCT_ATTR_NAME'
123799: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
123800: ,p_token_2 => 'PRODUCT_NAME'
123801: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
123802: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
123803: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
123804: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
123805:
123798: ,p_token_1 => 'ACCT_ATTR_NAME'
123799: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
123800: ,p_token_2 => 'PRODUCT_NAME'
123801: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
123802: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
123803: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
123804: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
123805:
123806: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
123799: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
123800: ,p_token_2 => 'PRODUCT_NAME'
123801: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
123802: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
123803: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
123804: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
123805:
123806: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
123807: --
123800: ,p_token_2 => 'PRODUCT_NAME'
123801: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
123802: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
123803: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
123804: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
123805:
123806: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
123807: --
123808: -- following sets the accounting attributes needed to reverse
123819: ----------------------------------------------------------------
123820: -- 4262811 - update the header statuses to invalid in need be
123821: ----------------------------------------------------------------
123822: --
123823: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
123824:
123825:
123826: -----------------------------------------------
123827: -- No accrual reversal for the event class/type
123954: ,p_module => l_log_module);
123955: END IF;
123956:
123957: --
123958: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
123959: --
123960: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
123961: --
123962: -- set event info as cache for other routines to refer event attributes
123956:
123957: --
123958: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
123959: --
123960: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
123961: --
123962: -- set event info as cache for other routines to refer event attributes
123963: --
123964:
123964:
123965: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
123966: l_previous_event_id := l_event_id;
123967:
123968: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
123969: (p_application_id => p_application_id
123970: ,p_primary_ledger_id => p_primary_ledger_id
123971: ,p_base_ledger_id => p_base_ledger_id
123972: ,p_target_ledger_id => p_target_ledger_id
124005: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
124006:
124007: IF l_continue_with_lines THEN
124008: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
124009: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
124010:
124011: xla_accounting_err_pkg.build_message
124012: (p_appli_s_name => 'XLA'
124013: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
124013: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
124014: ,p_token_1 => 'LINE_NUMBER'
124015: ,p_value_1 => l_array_extract_line_num(Idx)
124016: ,p_token_2 => 'PRODUCT_NAME'
124017: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
124018: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
124019: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124020: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
124021:
124014: ,p_token_1 => 'LINE_NUMBER'
124015: ,p_value_1 => l_array_extract_line_num(Idx)
124016: ,p_token_2 => 'PRODUCT_NAME'
124017: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
124018: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
124019: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124020: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
124021:
124022: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
124015: ,p_value_1 => l_array_extract_line_num(Idx)
124016: ,p_token_2 => 'PRODUCT_NAME'
124017: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
124018: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
124019: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124020: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
124021:
124022: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
124023: --
124016: ,p_token_2 => 'PRODUCT_NAME'
124017: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
124018: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
124019: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124020: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
124021:
124022: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
124023: --
124024: -- following sets the accounting attributes needed to reverse
124087: l_actual_flag := NULL; l_actual_gain_loss_ref := '#####';
124088: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
124089: -- or secondary ledger that has different currency with primary
124090: -- or alc that is calculated by sla
124091: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
124092: (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'))
124093:
124094: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
124095: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
124088: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
124089: -- or secondary ledger that has different currency with primary
124090: -- or alc that is calculated by sla
124091: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
124092: (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'))
124093:
124094: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
124095: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
124096: AND (l_actual_flag = 'A')) THEN
124090: -- or alc that is calculated by sla
124091: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
124092: (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'))
124093:
124094: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
124095: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
124096: AND (l_actual_flag = 'A')) THEN
124097: XLA_AE_LINES_PKG.CreateGainOrLossLines(
124098: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124091: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
124092: (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'))
124093:
124094: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
124095: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
124096: AND (l_actual_flag = 'A')) THEN
124097: XLA_AE_LINES_PKG.CreateGainOrLossLines(
124098: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124099: ,p_application_id => p_application_id
124094: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
124095: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
124096: AND (l_actual_flag = 'A')) THEN
124097: XLA_AE_LINES_PKG.CreateGainOrLossLines(
124098: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124099: ,p_application_id => p_application_id
124100: ,p_amb_context_code => 'DEFAULT'
124101: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
124102: ,p_event_class_code => C_EVENT_CLASS_CODE
124097: XLA_AE_LINES_PKG.CreateGainOrLossLines(
124098: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124099: ,p_application_id => p_application_id
124100: ,p_amb_context_code => 'DEFAULT'
124101: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
124102: ,p_event_class_code => C_EVENT_CLASS_CODE
124103: ,p_event_type_code => C_EVENT_TYPE_CODE
124104:
124105: ,p_gain_ccid => -1
124501:
124502: l_calculate_acctd_flag VARCHAR2(1) :='N';
124503: l_calculate_g_l_flag VARCHAR2(1) :='N';
124504: --
124505: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124506: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124507: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124508: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124509: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124502: l_calculate_acctd_flag VARCHAR2(1) :='N';
124503: l_calculate_g_l_flag VARCHAR2(1) :='N';
124504: --
124505: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124506: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124507: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124508: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124509: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124510: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124503: l_calculate_g_l_flag VARCHAR2(1) :='N';
124504: --
124505: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124506: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124507: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124508: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124509: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124510: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124511: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124504: --
124505: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124506: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124507: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124508: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124509: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124510: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124511: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124512: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124505: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124506: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124507: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124508: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124509: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124510: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124511: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124512: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124513: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124506: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124507: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124508: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124509: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124510: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124511: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124512: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124513: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124514: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124507: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124508: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124509: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124510: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124511: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124512: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124513: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124514: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124515: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124508: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124509: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124510: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124511: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124512: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124513: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124514: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124515: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124516: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124509: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124510: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124511: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124512: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124513: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124514: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124515: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124516: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124517: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124510: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124511: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124512: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124513: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124514: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124515: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124516: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124517: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124518: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124511: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124512: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124513: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124514: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124515: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124516: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124517: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124518: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124519: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124512: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124513: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124514: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124515: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124516: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124517: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124518: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124519: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124520: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124513: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124514: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124515: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124516: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124517: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124518: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124519: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124520: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124521: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124514: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124515: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124516: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124517: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124518: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124519: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124520: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124521: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124522: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124515: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124516: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124517: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124518: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124519: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124520: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124521: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124522: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124523: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124516: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124517: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124518: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124519: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124520: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124521: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124522: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124523: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124524: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124517: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124518: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124519: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124520: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124521: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124522: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124523: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124524: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124525: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124518: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
124519: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124520: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124521: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124522: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124523: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124524: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124525: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124526: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124519: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124520: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124521: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124522: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124523: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124524: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124525: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124526: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124527: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124520: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124521: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124522: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124523: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124524: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124525: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124526: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124527: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124528: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124521: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124522: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124523: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124524: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124525: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124526: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124527: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124528: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124529: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124522: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
124523: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124524: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124525: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124526: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124527: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124528: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124529: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124530: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124523: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124524: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124525: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124526: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124527: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124528: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124529: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124530: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124531:
124524: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124525: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124526: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124527: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124528: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124529: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124530: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124531:
124532: l_event_id NUMBER;
124525: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124526: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124527: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124528: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124529: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124530: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124531:
124532: l_event_id NUMBER;
124533: l_previous_event_id NUMBER;
124526: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
124527: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
124528: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
124529: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124530: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
124531:
124532: l_event_id NUMBER;
124533: l_previous_event_id NUMBER;
124534: l_first_event_id NUMBER;
124544: l_event_class_name VARCHAR2(80) := 'Burden for Invoices';
124545: l_description VARCHAR2(4000);
124546: l_transaction_reversal NUMBER;
124547: l_ae_header_id NUMBER;
124548: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
124549: l_log_module VARCHAR2(240);
124550: --
124551: l_acct_reversal_source VARCHAR2(30);
124552: l_trx_reversal_source VARCHAR2(30);
124802:
124803: --
124804: -- set event info as cache for other routines to refer event attributes
124805: --
124806: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
124807: (p_application_id => p_application_id
124808: ,p_primary_ledger_id => p_primary_ledger_id
124809: ,p_base_ledger_id => p_base_ledger_id
124810: ,p_target_ledger_id => p_target_ledger_id
124835:
124836: --
124837: -- set the status of entry to C_VALID (0)
124838: --
124839: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
124840:
124841: --
124842: -- initialize a row for ae header
124843: --
124859: --
124860: -- initilaize the status of ae headers for diffrent balance types
124861: -- the status is initialised to C_NOT_CREATED (2)
124862: --
124863: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124864: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124865: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124866:
124867: --
124860: -- initilaize the status of ae headers for diffrent balance types
124861: -- the status is initialised to C_NOT_CREATED (2)
124862: --
124863: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124864: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124865: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124866:
124867: --
124868: -- call api to validate and store accounting attributes for header
124861: -- the status is initialised to C_NOT_CREATED (2)
124862: --
124863: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124864: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124865: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
124866:
124867: --
124868: -- call api to validate and store accounting attributes for header
124869: --
124900: --
124901: l_trx_reversal_source := SUBSTR(NULL, 1,30);
124902:
124903: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
124904: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
124905:
124906: xla_accounting_err_pkg.build_message
124907: (p_appli_s_name => 'XLA'
124908: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
124908: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
124909: ,p_token_1 => 'ACCT_ATTR_NAME'
124910: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
124911: ,p_token_2 => 'PRODUCT_NAME'
124912: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
124913: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
124914: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124915: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
124916:
124909: ,p_token_1 => 'ACCT_ATTR_NAME'
124910: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
124911: ,p_token_2 => 'PRODUCT_NAME'
124912: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
124913: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
124914: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124915: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
124916:
124917: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
124910: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
124911: ,p_token_2 => 'PRODUCT_NAME'
124912: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
124913: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
124914: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124915: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
124916:
124917: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
124918: --
124911: ,p_token_2 => 'PRODUCT_NAME'
124912: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
124913: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
124914: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124915: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
124916:
124917: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
124918: --
124919: -- following sets the accounting attributes needed to reverse
124930: ----------------------------------------------------------------
124931: -- 4262811 - update the header statuses to invalid in need be
124932: ----------------------------------------------------------------
124933: --
124934: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
124935:
124936:
124937: -----------------------------------------------
124938: -- No accrual reversal for the event class/type
125066: ,p_module => l_log_module);
125067: END IF;
125068:
125069: --
125070: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
125071: --
125072: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
125073: --
125074: -- set event info as cache for other routines to refer event attributes
125068:
125069: --
125070: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
125071: --
125072: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
125073: --
125074: -- set event info as cache for other routines to refer event attributes
125075: --
125076:
125076:
125077: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
125078: l_previous_event_id := l_event_id;
125079:
125080: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
125081: (p_application_id => p_application_id
125082: ,p_primary_ledger_id => p_primary_ledger_id
125083: ,p_base_ledger_id => p_base_ledger_id
125084: ,p_target_ledger_id => p_target_ledger_id
125117: l_acct_reversal_source := SUBSTR(l_array_source_161(Idx), 1,30);
125118:
125119: IF l_continue_with_lines THEN
125120: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
125121: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
125122:
125123: xla_accounting_err_pkg.build_message
125124: (p_appli_s_name => 'XLA'
125125: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
125125: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
125126: ,p_token_1 => 'LINE_NUMBER'
125127: ,p_value_1 => l_array_extract_line_num(Idx)
125128: ,p_token_2 => 'PRODUCT_NAME'
125129: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
125130: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
125131: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125132: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
125133:
125126: ,p_token_1 => 'LINE_NUMBER'
125127: ,p_value_1 => l_array_extract_line_num(Idx)
125128: ,p_token_2 => 'PRODUCT_NAME'
125129: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
125130: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
125131: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125132: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
125133:
125134: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
125127: ,p_value_1 => l_array_extract_line_num(Idx)
125128: ,p_token_2 => 'PRODUCT_NAME'
125129: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
125130: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
125131: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125132: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
125133:
125134: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
125135: --
125128: ,p_token_2 => 'PRODUCT_NAME'
125129: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
125130: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
125131: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125132: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
125133:
125134: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
125135: --
125136: -- following sets the accounting attributes needed to reverse
125199: l_actual_flag := NULL; l_actual_gain_loss_ref := '#####';
125200: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
125201: -- or secondary ledger that has different currency with primary
125202: -- or alc that is calculated by sla
125203: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
125204: (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'))
125205:
125206: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
125207: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
125200: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
125201: -- or secondary ledger that has different currency with primary
125202: -- or alc that is calculated by sla
125203: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
125204: (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'))
125205:
125206: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
125207: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
125208: AND (l_actual_flag = 'A')) THEN
125202: -- or alc that is calculated by sla
125203: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
125204: (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'))
125205:
125206: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
125207: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
125208: AND (l_actual_flag = 'A')) THEN
125209: XLA_AE_LINES_PKG.CreateGainOrLossLines(
125210: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125203: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
125204: (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'))
125205:
125206: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
125207: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
125208: AND (l_actual_flag = 'A')) THEN
125209: XLA_AE_LINES_PKG.CreateGainOrLossLines(
125210: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125211: ,p_application_id => p_application_id
125206: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
125207: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
125208: AND (l_actual_flag = 'A')) THEN
125209: XLA_AE_LINES_PKG.CreateGainOrLossLines(
125210: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125211: ,p_application_id => p_application_id
125212: ,p_amb_context_code => 'DEFAULT'
125213: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
125214: ,p_event_class_code => C_EVENT_CLASS_CODE
125209: XLA_AE_LINES_PKG.CreateGainOrLossLines(
125210: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125211: ,p_application_id => p_application_id
125212: ,p_amb_context_code => 'DEFAULT'
125213: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
125214: ,p_event_class_code => C_EVENT_CLASS_CODE
125215: ,p_event_type_code => C_EVENT_TYPE_CODE
125216:
125217: ,p_gain_ccid => -1
126091:
126092: l_calculate_acctd_flag VARCHAR2(1) :='N';
126093: l_calculate_g_l_flag VARCHAR2(1) :='N';
126094: --
126095: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126096: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126097: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126098: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126099: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126092: l_calculate_acctd_flag VARCHAR2(1) :='N';
126093: l_calculate_g_l_flag VARCHAR2(1) :='N';
126094: --
126095: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126096: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126097: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126098: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126099: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126100: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126093: l_calculate_g_l_flag VARCHAR2(1) :='N';
126094: --
126095: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126096: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126097: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126098: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126099: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126100: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126101: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126094: --
126095: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126096: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126097: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126098: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126099: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126100: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126101: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126102: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126095: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126096: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126097: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126098: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126099: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126100: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126101: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126102: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126103: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126096: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126097: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126098: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126099: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126100: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126101: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126102: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126103: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126104: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126097: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126098: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126099: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126100: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126101: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126102: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126103: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126104: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126105: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126098: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126099: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126100: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126101: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126102: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126103: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126104: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126105: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126106: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126099: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126100: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126101: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126102: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126103: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126104: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126105: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126106: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126107: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126100: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126101: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126102: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126103: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126104: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126105: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126106: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126107: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126108: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126101: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126102: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126103: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126104: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126105: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126106: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126107: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126108: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126109: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126102: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126103: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126104: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126105: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126106: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126107: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126108: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126109: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126110: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126103: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126104: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126105: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126106: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126107: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126108: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126109: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126110: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126111: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126104: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126105: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126106: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126107: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126108: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126109: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126110: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126111: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126112: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126105: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126106: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126107: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126108: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126109: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126110: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126111: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126112: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126113: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126106: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126107: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126108: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126109: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126110: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126111: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126112: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126113: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126114: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126107: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126108: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126109: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126110: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126111: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126112: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126113: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126114: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126115: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126108: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
126109: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126110: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126111: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126112: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126113: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126114: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126115: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126116: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126109: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126110: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126111: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126112: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126113: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126114: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126115: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126116: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126117: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126110: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126111: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126112: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126113: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126114: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126115: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126116: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126117: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126118: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126111: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126112: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126113: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126114: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126115: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126116: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126117: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126118: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126119: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126112: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
126113: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126114: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126115: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126116: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126117: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126118: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126119: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126120: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126113: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126114: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126115: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126116: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126117: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126118: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126119: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126120: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126121:
126114: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126115: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126116: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126117: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126118: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126119: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126120: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126121:
126122: l_event_id NUMBER;
126115: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126116: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126117: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126118: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126119: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126120: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126121:
126122: l_event_id NUMBER;
126123: l_previous_event_id NUMBER;
126116: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
126117: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
126118: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
126119: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126120: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
126121:
126122: l_event_id NUMBER;
126123: l_previous_event_id NUMBER;
126124: l_first_event_id NUMBER;
126134: l_event_class_name VARCHAR2(80) := 'Payments';
126135: l_description VARCHAR2(4000);
126136: l_transaction_reversal NUMBER;
126137: l_ae_header_id NUMBER;
126138: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
126139: l_log_module VARCHAR2(240);
126140: --
126141: l_acct_reversal_source VARCHAR2(30);
126142: l_trx_reversal_source VARCHAR2(30);
126722:
126723: --
126724: -- set event info as cache for other routines to refer event attributes
126725: --
126726: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
126727: (p_application_id => p_application_id
126728: ,p_primary_ledger_id => p_primary_ledger_id
126729: ,p_base_ledger_id => p_base_ledger_id
126730: ,p_target_ledger_id => p_target_ledger_id
126755:
126756: --
126757: -- set the status of entry to C_VALID (0)
126758: --
126759: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
126760:
126761: --
126762: -- initialize a row for ae header
126763: --
126823: --
126824: -- initilaize the status of ae headers for diffrent balance types
126825: -- the status is initialised to C_NOT_CREATED (2)
126826: --
126827: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126828: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126829: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126830:
126831: --
126824: -- initilaize the status of ae headers for diffrent balance types
126825: -- the status is initialised to C_NOT_CREATED (2)
126826: --
126827: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126828: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126829: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126830:
126831: --
126832: -- call api to validate and store accounting attributes for header
126825: -- the status is initialised to C_NOT_CREATED (2)
126826: --
126827: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126828: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126829: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
126830:
126831: --
126832: -- call api to validate and store accounting attributes for header
126833: --
126872: --
126873: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_175'), 1,30);
126874:
126875: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
126876: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
126877:
126878: xla_accounting_err_pkg.build_message
126879: (p_appli_s_name => 'XLA'
126880: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
126880: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
126881: ,p_token_1 => 'ACCT_ATTR_NAME'
126882: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
126883: ,p_token_2 => 'PRODUCT_NAME'
126884: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
126885: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
126886: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126887: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
126888:
126881: ,p_token_1 => 'ACCT_ATTR_NAME'
126882: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
126883: ,p_token_2 => 'PRODUCT_NAME'
126884: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
126885: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
126886: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126887: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
126888:
126889: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
126882: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
126883: ,p_token_2 => 'PRODUCT_NAME'
126884: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
126885: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
126886: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126887: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
126888:
126889: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
126890: --
126883: ,p_token_2 => 'PRODUCT_NAME'
126884: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
126885: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
126886: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
126887: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
126888:
126889: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
126890: --
126891: -- following sets the accounting attributes needed to reverse
126902: ----------------------------------------------------------------
126903: -- 4262811 - update the header statuses to invalid in need be
126904: ----------------------------------------------------------------
126905: --
126906: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
126907:
126908:
126909: -----------------------------------------------
126910: -- No accrual reversal for the event class/type
127066: ,p_module => l_log_module);
127067: END IF;
127068:
127069: --
127070: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
127071: --
127072: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
127073: --
127074: -- set event info as cache for other routines to refer event attributes
127068:
127069: --
127070: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
127071: --
127072: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
127073: --
127074: -- set event info as cache for other routines to refer event attributes
127075: --
127076:
127076:
127077: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
127078: l_previous_event_id := l_event_id;
127079:
127080: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
127081: (p_application_id => p_application_id
127082: ,p_primary_ledger_id => p_primary_ledger_id
127083: ,p_base_ledger_id => p_base_ledger_id
127084: ,p_target_ledger_id => p_target_ledger_id
127117: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
127118:
127119: IF l_continue_with_lines THEN
127120: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
127121: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
127122:
127123: xla_accounting_err_pkg.build_message
127124: (p_appli_s_name => 'XLA'
127125: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
127125: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
127126: ,p_token_1 => 'LINE_NUMBER'
127127: ,p_value_1 => l_array_extract_line_num(Idx)
127128: ,p_token_2 => 'PRODUCT_NAME'
127129: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
127130: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
127131: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127132: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
127133:
127126: ,p_token_1 => 'LINE_NUMBER'
127127: ,p_value_1 => l_array_extract_line_num(Idx)
127128: ,p_token_2 => 'PRODUCT_NAME'
127129: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
127130: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
127131: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127132: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
127133:
127134: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
127127: ,p_value_1 => l_array_extract_line_num(Idx)
127128: ,p_token_2 => 'PRODUCT_NAME'
127129: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
127130: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
127131: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127132: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
127133:
127134: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
127135: --
127128: ,p_token_2 => 'PRODUCT_NAME'
127129: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
127130: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
127131: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
127132: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
127133:
127134: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
127135: --
127136: -- following sets the accounting attributes needed to reverse
129294:
129295: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
129296: -- or secondary ledger that has different currency with primary
129297: -- or alc that is calculated by sla
129298: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
129299: (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'))
129300:
129301: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
129302: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
129295: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
129296: -- or secondary ledger that has different currency with primary
129297: -- or alc that is calculated by sla
129298: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
129299: (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'))
129300:
129301: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
129302: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
129303: AND (l_actual_flag = 'A')) THEN
129297: -- or alc that is calculated by sla
129298: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
129299: (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'))
129300:
129301: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
129302: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
129303: AND (l_actual_flag = 'A')) THEN
129304: XLA_AE_LINES_PKG.CreateGainOrLossLines(
129305: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
129298: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
129299: (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'))
129300:
129301: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
129302: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
129303: AND (l_actual_flag = 'A')) THEN
129304: XLA_AE_LINES_PKG.CreateGainOrLossLines(
129305: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
129306: ,p_application_id => p_application_id
129301: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
129302: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
129303: AND (l_actual_flag = 'A')) THEN
129304: XLA_AE_LINES_PKG.CreateGainOrLossLines(
129305: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
129306: ,p_application_id => p_application_id
129307: ,p_amb_context_code => 'DEFAULT'
129308: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
129309: ,p_event_class_code => C_EVENT_CLASS_CODE
129304: XLA_AE_LINES_PKG.CreateGainOrLossLines(
129305: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
129306: ,p_application_id => p_application_id
129307: ,p_amb_context_code => 'DEFAULT'
129308: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
129309: ,p_event_class_code => C_EVENT_CLASS_CODE
129310: ,p_event_type_code => C_EVENT_TYPE_CODE
129311:
129312: ,p_gain_ccid => -1
130189:
130190: l_calculate_acctd_flag VARCHAR2(1) :='N';
130191: l_calculate_g_l_flag VARCHAR2(1) :='N';
130192: --
130193: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130194: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130195: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130190: l_calculate_acctd_flag VARCHAR2(1) :='N';
130191: l_calculate_g_l_flag VARCHAR2(1) :='N';
130192: --
130193: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130194: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130195: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130191: l_calculate_g_l_flag VARCHAR2(1) :='N';
130192: --
130193: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130194: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130195: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130192: --
130193: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130194: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130195: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130193: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130194: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130195: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130194: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130195: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130195: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130196: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130197: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130198: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130199: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130200: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130201: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130202: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130203: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130204: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130205: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130206: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
130207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130207: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130208: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130216: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130209: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130216: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130217: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130210: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
130211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130216: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130217: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130218: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130211: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130216: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130217: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130218: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130219:
130212: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130216: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130217: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130218: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130219:
130220: l_event_id NUMBER;
130213: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130216: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130217: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130218: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130219:
130220: l_event_id NUMBER;
130221: l_previous_event_id NUMBER;
130214: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
130215: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
130216: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
130217: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130218: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
130219:
130220: l_event_id NUMBER;
130221: l_previous_event_id NUMBER;
130222: l_first_event_id NUMBER;
130232: l_event_class_name VARCHAR2(80) := 'Prepayment Applications';
130233: l_description VARCHAR2(4000);
130234: l_transaction_reversal NUMBER;
130235: l_ae_header_id NUMBER;
130236: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
130237: l_log_module VARCHAR2(240);
130238: --
130239: l_acct_reversal_source VARCHAR2(30);
130240: l_trx_reversal_source VARCHAR2(30);
130776:
130777: --
130778: -- set event info as cache for other routines to refer event attributes
130779: --
130780: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
130781: (p_application_id => p_application_id
130782: ,p_primary_ledger_id => p_primary_ledger_id
130783: ,p_base_ledger_id => p_base_ledger_id
130784: ,p_target_ledger_id => p_target_ledger_id
130809:
130810: --
130811: -- set the status of entry to C_VALID (0)
130812: --
130813: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
130814:
130815: --
130816: -- initialize a row for ae header
130817: --
130855: --
130856: -- initilaize the status of ae headers for diffrent balance types
130857: -- the status is initialised to C_NOT_CREATED (2)
130858: --
130859: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
130860: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
130861: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
130862:
130863: --
130856: -- initilaize the status of ae headers for diffrent balance types
130857: -- the status is initialised to C_NOT_CREATED (2)
130858: --
130859: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
130860: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
130861: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
130862:
130863: --
130864: -- call api to validate and store accounting attributes for header
130857: -- the status is initialised to C_NOT_CREATED (2)
130858: --
130859: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
130860: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
130861: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
130862:
130863: --
130864: -- call api to validate and store accounting attributes for header
130865: --
130902: --
130903: l_trx_reversal_source := SUBSTR(NULL, 1,30);
130904:
130905: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
130906: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
130907:
130908: xla_accounting_err_pkg.build_message
130909: (p_appli_s_name => 'XLA'
130910: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
130910: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
130911: ,p_token_1 => 'ACCT_ATTR_NAME'
130912: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
130913: ,p_token_2 => 'PRODUCT_NAME'
130914: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
130915: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
130916: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130917: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
130918:
130911: ,p_token_1 => 'ACCT_ATTR_NAME'
130912: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
130913: ,p_token_2 => 'PRODUCT_NAME'
130914: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
130915: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
130916: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130917: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
130918:
130919: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
130912: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
130913: ,p_token_2 => 'PRODUCT_NAME'
130914: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
130915: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
130916: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130917: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
130918:
130919: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
130920: --
130913: ,p_token_2 => 'PRODUCT_NAME'
130914: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
130915: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
130916: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
130917: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
130918:
130919: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
130920: --
130921: -- following sets the accounting attributes needed to reverse
130932: ----------------------------------------------------------------
130933: -- 4262811 - update the header statuses to invalid in need be
130934: ----------------------------------------------------------------
130935: --
130936: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
130937:
130938:
130939: -----------------------------------------------
130940: -- No accrual reversal for the event class/type
131120: ,p_module => l_log_module);
131121: END IF;
131122:
131123: --
131124: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
131125: --
131126: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
131127: --
131128: -- set event info as cache for other routines to refer event attributes
131122:
131123: --
131124: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
131125: --
131126: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
131127: --
131128: -- set event info as cache for other routines to refer event attributes
131129: --
131130:
131130:
131131: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
131132: l_previous_event_id := l_event_id;
131133:
131134: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
131135: (p_application_id => p_application_id
131136: ,p_primary_ledger_id => p_primary_ledger_id
131137: ,p_base_ledger_id => p_base_ledger_id
131138: ,p_target_ledger_id => p_target_ledger_id
131171: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
131172:
131173: IF l_continue_with_lines THEN
131174: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
131175: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
131176:
131177: xla_accounting_err_pkg.build_message
131178: (p_appli_s_name => 'XLA'
131179: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
131179: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
131180: ,p_token_1 => 'LINE_NUMBER'
131181: ,p_value_1 => l_array_extract_line_num(Idx)
131182: ,p_token_2 => 'PRODUCT_NAME'
131183: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
131184: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
131185: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131186: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
131187:
131180: ,p_token_1 => 'LINE_NUMBER'
131181: ,p_value_1 => l_array_extract_line_num(Idx)
131182: ,p_token_2 => 'PRODUCT_NAME'
131183: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
131184: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
131185: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131186: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
131187:
131188: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
131181: ,p_value_1 => l_array_extract_line_num(Idx)
131182: ,p_token_2 => 'PRODUCT_NAME'
131183: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
131184: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
131185: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131186: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
131187:
131188: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
131189: --
131182: ,p_token_2 => 'PRODUCT_NAME'
131183: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
131184: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
131185: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
131186: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
131187:
131188: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
131189: --
131190: -- following sets the accounting attributes needed to reverse
133485:
133486: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
133487: -- or secondary ledger that has different currency with primary
133488: -- or alc that is calculated by sla
133489: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
133490: (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'))
133491:
133492: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
133493: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
133486: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
133487: -- or secondary ledger that has different currency with primary
133488: -- or alc that is calculated by sla
133489: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
133490: (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'))
133491:
133492: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
133493: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
133494: AND (l_actual_flag = 'A')) THEN
133488: -- or alc that is calculated by sla
133489: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
133490: (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'))
133491:
133492: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
133493: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
133494: AND (l_actual_flag = 'A')) THEN
133495: XLA_AE_LINES_PKG.CreateGainOrLossLines(
133496: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133489: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
133490: (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'))
133491:
133492: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
133493: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
133494: AND (l_actual_flag = 'A')) THEN
133495: XLA_AE_LINES_PKG.CreateGainOrLossLines(
133496: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133497: ,p_application_id => p_application_id
133492: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
133493: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
133494: AND (l_actual_flag = 'A')) THEN
133495: XLA_AE_LINES_PKG.CreateGainOrLossLines(
133496: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133497: ,p_application_id => p_application_id
133498: ,p_amb_context_code => 'DEFAULT'
133499: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
133500: ,p_event_class_code => C_EVENT_CLASS_CODE
133495: XLA_AE_LINES_PKG.CreateGainOrLossLines(
133496: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133497: ,p_application_id => p_application_id
133498: ,p_amb_context_code => 'DEFAULT'
133499: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
133500: ,p_event_class_code => C_EVENT_CLASS_CODE
133501: ,p_event_type_code => C_EVENT_TYPE_CODE
133502:
133503: ,p_gain_ccid => -1
134013:
134014: l_calculate_acctd_flag VARCHAR2(1) :='N';
134015: l_calculate_g_l_flag VARCHAR2(1) :='N';
134016: --
134017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134014: l_calculate_acctd_flag VARCHAR2(1) :='N';
134015: l_calculate_g_l_flag VARCHAR2(1) :='N';
134016: --
134017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134015: l_calculate_g_l_flag VARCHAR2(1) :='N';
134016: --
134017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134016: --
134017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
134031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
134035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134043:
134036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134043:
134044: l_event_id NUMBER;
134037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134043:
134044: l_event_id NUMBER;
134045: l_previous_event_id NUMBER;
134038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
134039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
134040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
134041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
134043:
134044: l_event_id NUMBER;
134045: l_previous_event_id NUMBER;
134046: l_first_event_id NUMBER;
134056: l_event_class_name VARCHAR2(80) := 'Prepayments';
134057: l_description VARCHAR2(4000);
134058: l_transaction_reversal NUMBER;
134059: l_ae_header_id NUMBER;
134060: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
134061: l_log_module VARCHAR2(240);
134062: --
134063: l_acct_reversal_source VARCHAR2(30);
134064: l_trx_reversal_source VARCHAR2(30);
134335:
134336: --
134337: -- set event info as cache for other routines to refer event attributes
134338: --
134339: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
134340: (p_application_id => p_application_id
134341: ,p_primary_ledger_id => p_primary_ledger_id
134342: ,p_base_ledger_id => p_base_ledger_id
134343: ,p_target_ledger_id => p_target_ledger_id
134368:
134369: --
134370: -- set the status of entry to C_VALID (0)
134371: --
134372: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
134373:
134374: --
134375: -- initialize a row for ae header
134376: --
134397: --
134398: -- initilaize the status of ae headers for diffrent balance types
134399: -- the status is initialised to C_NOT_CREATED (2)
134400: --
134401: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134402: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134403: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134404:
134405: --
134398: -- initilaize the status of ae headers for diffrent balance types
134399: -- the status is initialised to C_NOT_CREATED (2)
134400: --
134401: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134402: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134403: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134404:
134405: --
134406: -- call api to validate and store accounting attributes for header
134399: -- the status is initialised to C_NOT_CREATED (2)
134400: --
134401: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134402: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134403: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
134404:
134405: --
134406: -- call api to validate and store accounting attributes for header
134407: --
134444: --
134445: l_trx_reversal_source := SUBSTR(NULL, 1,30);
134446:
134447: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
134448: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
134449:
134450: xla_accounting_err_pkg.build_message
134451: (p_appli_s_name => 'XLA'
134452: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
134452: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
134453: ,p_token_1 => 'ACCT_ATTR_NAME'
134454: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
134455: ,p_token_2 => 'PRODUCT_NAME'
134456: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
134457: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
134458: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134459: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
134460:
134453: ,p_token_1 => 'ACCT_ATTR_NAME'
134454: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
134455: ,p_token_2 => 'PRODUCT_NAME'
134456: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
134457: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
134458: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134459: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
134460:
134461: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
134454: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
134455: ,p_token_2 => 'PRODUCT_NAME'
134456: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
134457: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
134458: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134459: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
134460:
134461: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
134462: --
134455: ,p_token_2 => 'PRODUCT_NAME'
134456: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
134457: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
134458: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134459: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
134460:
134461: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
134462: --
134463: -- following sets the accounting attributes needed to reverse
134474: ----------------------------------------------------------------
134475: -- 4262811 - update the header statuses to invalid in need be
134476: ----------------------------------------------------------------
134477: --
134478: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
134479:
134480:
134481: -----------------------------------------------
134482: -- No accrual reversal for the event class/type
134609: ,p_module => l_log_module);
134610: END IF;
134611:
134612: --
134613: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
134614: --
134615: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
134616: --
134617: -- set event info as cache for other routines to refer event attributes
134611:
134612: --
134613: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
134614: --
134615: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
134616: --
134617: -- set event info as cache for other routines to refer event attributes
134618: --
134619:
134619:
134620: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
134621: l_previous_event_id := l_event_id;
134622:
134623: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
134624: (p_application_id => p_application_id
134625: ,p_primary_ledger_id => p_primary_ledger_id
134626: ,p_base_ledger_id => p_base_ledger_id
134627: ,p_target_ledger_id => p_target_ledger_id
134660: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
134661:
134662: IF l_continue_with_lines THEN
134663: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
134664: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
134665:
134666: xla_accounting_err_pkg.build_message
134667: (p_appli_s_name => 'XLA'
134668: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
134668: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
134669: ,p_token_1 => 'LINE_NUMBER'
134670: ,p_value_1 => l_array_extract_line_num(Idx)
134671: ,p_token_2 => 'PRODUCT_NAME'
134672: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
134673: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
134674: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134675: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
134676:
134669: ,p_token_1 => 'LINE_NUMBER'
134670: ,p_value_1 => l_array_extract_line_num(Idx)
134671: ,p_token_2 => 'PRODUCT_NAME'
134672: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
134673: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
134674: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134675: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
134676:
134677: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
134670: ,p_value_1 => l_array_extract_line_num(Idx)
134671: ,p_token_2 => 'PRODUCT_NAME'
134672: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
134673: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
134674: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134675: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
134676:
134677: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
134678: --
134671: ,p_token_2 => 'PRODUCT_NAME'
134672: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
134673: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
134674: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134675: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
134676:
134677: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
134678: --
134679: -- following sets the accounting attributes needed to reverse
134742: l_actual_flag := NULL; l_actual_gain_loss_ref := '#####';
134743: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
134744: -- or secondary ledger that has different currency with primary
134745: -- or alc that is calculated by sla
134746: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
134747: (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'))
134748:
134749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
134750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
134743: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
134744: -- or secondary ledger that has different currency with primary
134745: -- or alc that is calculated by sla
134746: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
134747: (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'))
134748:
134749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
134750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
134751: AND (l_actual_flag = 'A')) THEN
134745: -- or alc that is calculated by sla
134746: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
134747: (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'))
134748:
134749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
134750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
134751: AND (l_actual_flag = 'A')) THEN
134752: XLA_AE_LINES_PKG.CreateGainOrLossLines(
134753: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134746: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
134747: (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'))
134748:
134749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
134750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
134751: AND (l_actual_flag = 'A')) THEN
134752: XLA_AE_LINES_PKG.CreateGainOrLossLines(
134753: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134754: ,p_application_id => p_application_id
134749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
134750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
134751: AND (l_actual_flag = 'A')) THEN
134752: XLA_AE_LINES_PKG.CreateGainOrLossLines(
134753: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134754: ,p_application_id => p_application_id
134755: ,p_amb_context_code => 'DEFAULT'
134756: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
134757: ,p_event_class_code => C_EVENT_CLASS_CODE
134752: XLA_AE_LINES_PKG.CreateGainOrLossLines(
134753: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134754: ,p_application_id => p_application_id
134755: ,p_amb_context_code => 'DEFAULT'
134756: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
134757: ,p_event_class_code => C_EVENT_CLASS_CODE
134758: ,p_event_type_code => C_EVENT_TYPE_CODE
134759:
134760: ,p_gain_ccid => -1
135156:
135157: l_calculate_acctd_flag VARCHAR2(1) :='N';
135158: l_calculate_g_l_flag VARCHAR2(1) :='N';
135159: --
135160: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135161: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135162: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135163: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135164: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135157: l_calculate_acctd_flag VARCHAR2(1) :='N';
135158: l_calculate_g_l_flag VARCHAR2(1) :='N';
135159: --
135160: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135161: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135162: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135163: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135164: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135165: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135158: l_calculate_g_l_flag VARCHAR2(1) :='N';
135159: --
135160: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135161: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135162: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135163: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135164: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135165: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135166: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135159: --
135160: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135161: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135162: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135163: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135164: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135165: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135166: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135167: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135160: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135161: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135162: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135163: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135164: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135165: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135166: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135167: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135168: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135161: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135162: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135163: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135164: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135165: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135166: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135167: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135168: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135169: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135162: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135163: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135164: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135165: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135166: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135167: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135168: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135169: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135170: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135163: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135164: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135165: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135166: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135167: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135168: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135169: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135170: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135171: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135164: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135165: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135166: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135167: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135168: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135169: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135170: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135171: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135172: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135165: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135166: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135167: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135168: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135169: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135170: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135171: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135172: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135173: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135166: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135167: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135168: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135169: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135170: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135171: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135172: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135173: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135174: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135167: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135168: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135169: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135170: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135171: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135172: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135173: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135174: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135175: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135168: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135169: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135170: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135171: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135172: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135173: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135174: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135175: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135176: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135169: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135170: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135171: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135172: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135173: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135174: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135175: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135176: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135177: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135170: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135171: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135172: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135173: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135174: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135175: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135176: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135177: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135178: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135171: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135172: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135173: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135174: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135175: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135176: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135177: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135178: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135179: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135172: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135173: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135174: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135175: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135176: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135177: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135178: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135179: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135180: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135173: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
135174: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135175: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135176: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135177: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135178: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135179: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135180: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135181: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135174: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135175: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135176: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135177: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135178: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135179: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135180: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135181: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135182: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135175: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135176: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135177: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135178: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135179: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135180: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135181: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135182: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135183: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135176: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135177: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135178: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135179: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135180: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135181: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135182: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135183: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135184: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135177: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
135178: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135179: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135180: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135181: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135182: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135183: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135184: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135185: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135178: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135179: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135180: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135181: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135182: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135183: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135184: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135185: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135186:
135179: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135180: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135181: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135182: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135183: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135184: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135185: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135186:
135187: l_event_id NUMBER;
135180: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135181: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135182: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135183: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135184: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135185: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135186:
135187: l_event_id NUMBER;
135188: l_previous_event_id NUMBER;
135181: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
135182: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
135183: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
135184: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135185: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
135186:
135187: l_event_id NUMBER;
135188: l_previous_event_id NUMBER;
135189: l_first_event_id NUMBER;
135199: l_event_class_name VARCHAR2(80) := 'Burden for Prepayments';
135200: l_description VARCHAR2(4000);
135201: l_transaction_reversal NUMBER;
135202: l_ae_header_id NUMBER;
135203: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
135204: l_log_module VARCHAR2(240);
135205: --
135206: l_acct_reversal_source VARCHAR2(30);
135207: l_trx_reversal_source VARCHAR2(30);
135457:
135458: --
135459: -- set event info as cache for other routines to refer event attributes
135460: --
135461: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
135462: (p_application_id => p_application_id
135463: ,p_primary_ledger_id => p_primary_ledger_id
135464: ,p_base_ledger_id => p_base_ledger_id
135465: ,p_target_ledger_id => p_target_ledger_id
135490:
135491: --
135492: -- set the status of entry to C_VALID (0)
135493: --
135494: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
135495:
135496: --
135497: -- initialize a row for ae header
135498: --
135514: --
135515: -- initilaize the status of ae headers for diffrent balance types
135516: -- the status is initialised to C_NOT_CREATED (2)
135517: --
135518: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
135519: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
135520: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
135521:
135522: --
135515: -- initilaize the status of ae headers for diffrent balance types
135516: -- the status is initialised to C_NOT_CREATED (2)
135517: --
135518: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
135519: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
135520: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
135521:
135522: --
135523: -- call api to validate and store accounting attributes for header
135516: -- the status is initialised to C_NOT_CREATED (2)
135517: --
135518: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
135519: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
135520: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
135521:
135522: --
135523: -- call api to validate and store accounting attributes for header
135524: --
135555: --
135556: l_trx_reversal_source := SUBSTR(NULL, 1,30);
135557:
135558: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
135559: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
135560:
135561: xla_accounting_err_pkg.build_message
135562: (p_appli_s_name => 'XLA'
135563: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
135563: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
135564: ,p_token_1 => 'ACCT_ATTR_NAME'
135565: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
135566: ,p_token_2 => 'PRODUCT_NAME'
135567: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
135568: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
135569: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135570: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
135571:
135564: ,p_token_1 => 'ACCT_ATTR_NAME'
135565: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
135566: ,p_token_2 => 'PRODUCT_NAME'
135567: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
135568: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
135569: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135570: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
135571:
135572: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
135565: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
135566: ,p_token_2 => 'PRODUCT_NAME'
135567: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
135568: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
135569: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135570: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
135571:
135572: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
135573: --
135566: ,p_token_2 => 'PRODUCT_NAME'
135567: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
135568: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
135569: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135570: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
135571:
135572: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
135573: --
135574: -- following sets the accounting attributes needed to reverse
135585: ----------------------------------------------------------------
135586: -- 4262811 - update the header statuses to invalid in need be
135587: ----------------------------------------------------------------
135588: --
135589: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
135590:
135591:
135592: -----------------------------------------------
135593: -- No accrual reversal for the event class/type
135721: ,p_module => l_log_module);
135722: END IF;
135723:
135724: --
135725: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
135726: --
135727: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
135728: --
135729: -- set event info as cache for other routines to refer event attributes
135723:
135724: --
135725: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
135726: --
135727: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
135728: --
135729: -- set event info as cache for other routines to refer event attributes
135730: --
135731:
135731:
135732: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
135733: l_previous_event_id := l_event_id;
135734:
135735: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
135736: (p_application_id => p_application_id
135737: ,p_primary_ledger_id => p_primary_ledger_id
135738: ,p_base_ledger_id => p_base_ledger_id
135739: ,p_target_ledger_id => p_target_ledger_id
135772: l_acct_reversal_source := SUBSTR(l_array_source_161(Idx), 1,30);
135773:
135774: IF l_continue_with_lines THEN
135775: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
135776: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
135777:
135778: xla_accounting_err_pkg.build_message
135779: (p_appli_s_name => 'XLA'
135780: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
135780: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
135781: ,p_token_1 => 'LINE_NUMBER'
135782: ,p_value_1 => l_array_extract_line_num(Idx)
135783: ,p_token_2 => 'PRODUCT_NAME'
135784: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
135785: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
135786: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135787: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
135788:
135781: ,p_token_1 => 'LINE_NUMBER'
135782: ,p_value_1 => l_array_extract_line_num(Idx)
135783: ,p_token_2 => 'PRODUCT_NAME'
135784: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
135785: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
135786: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135787: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
135788:
135789: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
135782: ,p_value_1 => l_array_extract_line_num(Idx)
135783: ,p_token_2 => 'PRODUCT_NAME'
135784: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
135785: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
135786: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135787: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
135788:
135789: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
135790: --
135783: ,p_token_2 => 'PRODUCT_NAME'
135784: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
135785: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
135786: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135787: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
135788:
135789: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
135790: --
135791: -- following sets the accounting attributes needed to reverse
135854: l_actual_flag := NULL; l_actual_gain_loss_ref := '#####';
135855: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
135856: -- or secondary ledger that has different currency with primary
135857: -- or alc that is calculated by sla
135858: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
135859: (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'))
135860:
135861: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
135862: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
135855: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
135856: -- or secondary ledger that has different currency with primary
135857: -- or alc that is calculated by sla
135858: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
135859: (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'))
135860:
135861: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
135862: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
135863: AND (l_actual_flag = 'A')) THEN
135857: -- or alc that is calculated by sla
135858: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
135859: (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'))
135860:
135861: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
135862: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
135863: AND (l_actual_flag = 'A')) THEN
135864: XLA_AE_LINES_PKG.CreateGainOrLossLines(
135865: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135858: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
135859: (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'))
135860:
135861: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
135862: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
135863: AND (l_actual_flag = 'A')) THEN
135864: XLA_AE_LINES_PKG.CreateGainOrLossLines(
135865: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135866: ,p_application_id => p_application_id
135861: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
135862: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
135863: AND (l_actual_flag = 'A')) THEN
135864: XLA_AE_LINES_PKG.CreateGainOrLossLines(
135865: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135866: ,p_application_id => p_application_id
135867: ,p_amb_context_code => 'DEFAULT'
135868: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
135869: ,p_event_class_code => C_EVENT_CLASS_CODE
135864: XLA_AE_LINES_PKG.CreateGainOrLossLines(
135865: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135866: ,p_application_id => p_application_id
135867: ,p_amb_context_code => 'DEFAULT'
135868: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
135869: ,p_event_class_code => C_EVENT_CLASS_CODE
135870: ,p_event_type_code => C_EVENT_TYPE_CODE
135871:
135872: ,p_gain_ccid => -1
136268:
136269: l_calculate_acctd_flag VARCHAR2(1) :='N';
136270: l_calculate_g_l_flag VARCHAR2(1) :='N';
136271: --
136272: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136273: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136274: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136269: l_calculate_acctd_flag VARCHAR2(1) :='N';
136270: l_calculate_g_l_flag VARCHAR2(1) :='N';
136271: --
136272: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136273: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136274: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136270: l_calculate_g_l_flag VARCHAR2(1) :='N';
136271: --
136272: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136273: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136274: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136271: --
136272: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136273: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136274: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136272: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136273: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136274: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136273: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136274: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136274: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136275: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136276: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136277: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136278: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136279: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136280: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136281: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136282: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136283: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136284: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136285: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
136286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136286: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136287: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136295: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136288: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136295: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136296: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136289: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
136290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136295: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136296: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136297: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136290: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136295: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136296: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136297: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136298:
136291: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136295: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136296: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136297: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136298:
136299: l_event_id NUMBER;
136292: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136295: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136296: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136297: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136298:
136299: l_event_id NUMBER;
136300: l_previous_event_id NUMBER;
136293: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
136294: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
136295: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
136296: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136297: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
136298:
136299: l_event_id NUMBER;
136300: l_previous_event_id NUMBER;
136301: l_first_event_id NUMBER;
136311: l_event_class_name VARCHAR2(80) := 'Burden for Prepayment Applications';
136312: l_description VARCHAR2(4000);
136313: l_transaction_reversal NUMBER;
136314: l_ae_header_id NUMBER;
136315: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
136316: l_log_module VARCHAR2(240);
136317: --
136318: l_acct_reversal_source VARCHAR2(30);
136319: l_trx_reversal_source VARCHAR2(30);
136569:
136570: --
136571: -- set event info as cache for other routines to refer event attributes
136572: --
136573: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
136574: (p_application_id => p_application_id
136575: ,p_primary_ledger_id => p_primary_ledger_id
136576: ,p_base_ledger_id => p_base_ledger_id
136577: ,p_target_ledger_id => p_target_ledger_id
136602:
136603: --
136604: -- set the status of entry to C_VALID (0)
136605: --
136606: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
136607:
136608: --
136609: -- initialize a row for ae header
136610: --
136626: --
136627: -- initilaize the status of ae headers for diffrent balance types
136628: -- the status is initialised to C_NOT_CREATED (2)
136629: --
136630: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136631: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136632: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136633:
136634: --
136627: -- initilaize the status of ae headers for diffrent balance types
136628: -- the status is initialised to C_NOT_CREATED (2)
136629: --
136630: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136631: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136632: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136633:
136634: --
136635: -- call api to validate and store accounting attributes for header
136628: -- the status is initialised to C_NOT_CREATED (2)
136629: --
136630: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136631: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136632: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
136633:
136634: --
136635: -- call api to validate and store accounting attributes for header
136636: --
136667: --
136668: l_trx_reversal_source := SUBSTR(NULL, 1,30);
136669:
136670: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
136671: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
136672:
136673: xla_accounting_err_pkg.build_message
136674: (p_appli_s_name => 'XLA'
136675: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
136675: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
136676: ,p_token_1 => 'ACCT_ATTR_NAME'
136677: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
136678: ,p_token_2 => 'PRODUCT_NAME'
136679: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136680: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136681: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136682: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136683:
136676: ,p_token_1 => 'ACCT_ATTR_NAME'
136677: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
136678: ,p_token_2 => 'PRODUCT_NAME'
136679: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136680: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136681: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136682: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136683:
136684: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
136677: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
136678: ,p_token_2 => 'PRODUCT_NAME'
136679: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136680: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136681: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136682: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136683:
136684: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
136685: --
136678: ,p_token_2 => 'PRODUCT_NAME'
136679: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136680: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136681: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136682: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136683:
136684: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
136685: --
136686: -- following sets the accounting attributes needed to reverse
136697: ----------------------------------------------------------------
136698: -- 4262811 - update the header statuses to invalid in need be
136699: ----------------------------------------------------------------
136700: --
136701: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
136702:
136703:
136704: -----------------------------------------------
136705: -- No accrual reversal for the event class/type
136833: ,p_module => l_log_module);
136834: END IF;
136835:
136836: --
136837: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
136838: --
136839: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
136840: --
136841: -- set event info as cache for other routines to refer event attributes
136835:
136836: --
136837: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
136838: --
136839: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
136840: --
136841: -- set event info as cache for other routines to refer event attributes
136842: --
136843:
136843:
136844: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
136845: l_previous_event_id := l_event_id;
136846:
136847: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
136848: (p_application_id => p_application_id
136849: ,p_primary_ledger_id => p_primary_ledger_id
136850: ,p_base_ledger_id => p_base_ledger_id
136851: ,p_target_ledger_id => p_target_ledger_id
136884: l_acct_reversal_source := SUBSTR(l_array_source_161(Idx), 1,30);
136885:
136886: IF l_continue_with_lines THEN
136887: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
136888: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
136889:
136890: xla_accounting_err_pkg.build_message
136891: (p_appli_s_name => 'XLA'
136892: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
136892: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
136893: ,p_token_1 => 'LINE_NUMBER'
136894: ,p_value_1 => l_array_extract_line_num(Idx)
136895: ,p_token_2 => 'PRODUCT_NAME'
136896: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136897: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136898: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136899: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136900:
136893: ,p_token_1 => 'LINE_NUMBER'
136894: ,p_value_1 => l_array_extract_line_num(Idx)
136895: ,p_token_2 => 'PRODUCT_NAME'
136896: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136897: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136898: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136899: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136900:
136901: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
136894: ,p_value_1 => l_array_extract_line_num(Idx)
136895: ,p_token_2 => 'PRODUCT_NAME'
136896: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136897: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136898: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136899: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136900:
136901: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
136902: --
136895: ,p_token_2 => 'PRODUCT_NAME'
136896: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
136897: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
136898: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136899: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
136900:
136901: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
136902: --
136903: -- following sets the accounting attributes needed to reverse
136966: l_actual_flag := NULL; l_actual_gain_loss_ref := '#####';
136967: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
136968: -- or secondary ledger that has different currency with primary
136969: -- or alc that is calculated by sla
136970: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
136971: (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'))
136972:
136973: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
136974: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
136967: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
136968: -- or secondary ledger that has different currency with primary
136969: -- or alc that is calculated by sla
136970: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
136971: (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'))
136972:
136973: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
136974: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
136975: AND (l_actual_flag = 'A')) THEN
136969: -- or alc that is calculated by sla
136970: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
136971: (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'))
136972:
136973: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
136974: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
136975: AND (l_actual_flag = 'A')) THEN
136976: XLA_AE_LINES_PKG.CreateGainOrLossLines(
136977: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136970: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
136971: (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'))
136972:
136973: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
136974: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
136975: AND (l_actual_flag = 'A')) THEN
136976: XLA_AE_LINES_PKG.CreateGainOrLossLines(
136977: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136978: ,p_application_id => p_application_id
136973: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
136974: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
136975: AND (l_actual_flag = 'A')) THEN
136976: XLA_AE_LINES_PKG.CreateGainOrLossLines(
136977: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136978: ,p_application_id => p_application_id
136979: ,p_amb_context_code => 'DEFAULT'
136980: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
136981: ,p_event_class_code => C_EVENT_CLASS_CODE
136976: XLA_AE_LINES_PKG.CreateGainOrLossLines(
136977: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136978: ,p_application_id => p_application_id
136979: ,p_amb_context_code => 'DEFAULT'
136980: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
136981: ,p_event_class_code => C_EVENT_CLASS_CODE
136982: ,p_event_type_code => C_EVENT_TYPE_CODE
136983:
136984: ,p_gain_ccid => -1
137895:
137896: l_calculate_acctd_flag VARCHAR2(1) :='N';
137897: l_calculate_g_l_flag VARCHAR2(1) :='N';
137898: --
137899: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137900: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137901: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137902: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137903: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137896: l_calculate_acctd_flag VARCHAR2(1) :='N';
137897: l_calculate_g_l_flag VARCHAR2(1) :='N';
137898: --
137899: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137900: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137901: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137902: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137903: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137904: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137897: l_calculate_g_l_flag VARCHAR2(1) :='N';
137898: --
137899: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137900: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137901: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137902: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137903: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137904: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137905: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137898: --
137899: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137900: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137901: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137902: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137903: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137904: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137905: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137906: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137899: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137900: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137901: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137902: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137903: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137904: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137905: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137906: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137907: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137900: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137901: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137902: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137903: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137904: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137905: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137906: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137907: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137908: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137901: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137902: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137903: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137904: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137905: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137906: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137907: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137908: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137909: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137902: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137903: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137904: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137905: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137906: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137907: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137908: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137909: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137910: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137903: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137904: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137905: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137906: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137907: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137908: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137909: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137910: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137911: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137904: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137905: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137906: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137907: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137908: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137909: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137910: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137911: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137912: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137905: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137906: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137907: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137908: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137909: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137910: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137911: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137912: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137913: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137906: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137907: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137908: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137909: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137910: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137911: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137912: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137913: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137914: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137907: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137908: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137909: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137910: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137911: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137912: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137913: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137914: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137915: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137908: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137909: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137910: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137911: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137912: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137913: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137914: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137915: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137916: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137909: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137910: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137911: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137912: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137913: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137914: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137915: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137916: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137917: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137910: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137911: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137912: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137913: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137914: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137915: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137916: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137917: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137918: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137911: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137912: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137913: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137914: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137915: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137916: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137917: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137918: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137919: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137912: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
137913: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137914: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137915: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137916: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137917: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137918: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137919: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137920: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137913: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137914: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137915: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137916: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137917: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137918: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137919: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137920: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137921: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
137914: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137915: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137916: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137917: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137918: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137919: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137920: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137921: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
137922: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137915: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137916: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137917: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137918: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137919: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137920: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137921: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
137922: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137923: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
137916: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
137917: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137918: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137919: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137920: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137921: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
137922: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137923: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
137924: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
137917: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137918: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137919: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137920: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137921: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
137922: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137923: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
137924: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
137925:
137918: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137919: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137920: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137921: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
137922: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137923: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
137924: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
137925:
137926: l_event_id NUMBER;
137919: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137920: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137921: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
137922: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137923: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
137924: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
137925:
137926: l_event_id NUMBER;
137927: l_previous_event_id NUMBER;
137920: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
137921: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
137922: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
137923: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
137924: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
137925:
137926: l_event_id NUMBER;
137927: l_previous_event_id NUMBER;
137928: l_first_event_id NUMBER;
137938: l_event_class_name VARCHAR2(80) := 'Reconciled Payments';
137939: l_description VARCHAR2(4000);
137940: l_transaction_reversal NUMBER;
137941: l_ae_header_id NUMBER;
137942: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
137943: l_log_module VARCHAR2(240);
137944: --
137945: l_acct_reversal_source VARCHAR2(30);
137946: l_trx_reversal_source VARCHAR2(30);
138540:
138541: --
138542: -- set event info as cache for other routines to refer event attributes
138543: --
138544: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
138545: (p_application_id => p_application_id
138546: ,p_primary_ledger_id => p_primary_ledger_id
138547: ,p_base_ledger_id => p_base_ledger_id
138548: ,p_target_ledger_id => p_target_ledger_id
138573:
138574: --
138575: -- set the status of entry to C_VALID (0)
138576: --
138577: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
138578:
138579: --
138580: -- initialize a row for ae header
138581: --
138640: --
138641: -- initilaize the status of ae headers for diffrent balance types
138642: -- the status is initialised to C_NOT_CREATED (2)
138643: --
138644: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138645: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138646: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138647:
138648: --
138641: -- initilaize the status of ae headers for diffrent balance types
138642: -- the status is initialised to C_NOT_CREATED (2)
138643: --
138644: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138645: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138646: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138647:
138648: --
138649: -- call api to validate and store accounting attributes for header
138642: -- the status is initialised to C_NOT_CREATED (2)
138643: --
138644: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138645: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138646: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138647:
138648: --
138649: -- call api to validate and store accounting attributes for header
138650: --
138687: --
138688: l_trx_reversal_source := SUBSTR(NULL, 1,30);
138689:
138690: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
138691: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
138692:
138693: xla_accounting_err_pkg.build_message
138694: (p_appli_s_name => 'XLA'
138695: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
138695: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
138696: ,p_token_1 => 'ACCT_ATTR_NAME'
138697: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
138698: ,p_token_2 => 'PRODUCT_NAME'
138699: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138700: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138701: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138702: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138703:
138696: ,p_token_1 => 'ACCT_ATTR_NAME'
138697: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
138698: ,p_token_2 => 'PRODUCT_NAME'
138699: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138700: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138701: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138702: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138703:
138704: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
138697: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
138698: ,p_token_2 => 'PRODUCT_NAME'
138699: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138700: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138701: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138702: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138703:
138704: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
138705: --
138698: ,p_token_2 => 'PRODUCT_NAME'
138699: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138700: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138701: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138702: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138703:
138704: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
138705: --
138706: -- following sets the accounting attributes needed to reverse
138717: ----------------------------------------------------------------
138718: -- 4262811 - update the header statuses to invalid in need be
138719: ----------------------------------------------------------------
138720: --
138721: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
138722:
138723:
138724: -----------------------------------------------
138725: -- No accrual reversal for the event class/type
138890: ,p_module => l_log_module);
138891: END IF;
138892:
138893: --
138894: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
138895: --
138896: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
138897: --
138898: -- set event info as cache for other routines to refer event attributes
138892:
138893: --
138894: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
138895: --
138896: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
138897: --
138898: -- set event info as cache for other routines to refer event attributes
138899: --
138900:
138900:
138901: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
138902: l_previous_event_id := l_event_id;
138903:
138904: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
138905: (p_application_id => p_application_id
138906: ,p_primary_ledger_id => p_primary_ledger_id
138907: ,p_base_ledger_id => p_base_ledger_id
138908: ,p_target_ledger_id => p_target_ledger_id
138941: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
138942:
138943: IF l_continue_with_lines THEN
138944: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
138945: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
138946:
138947: xla_accounting_err_pkg.build_message
138948: (p_appli_s_name => 'XLA'
138949: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
138949: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
138950: ,p_token_1 => 'LINE_NUMBER'
138951: ,p_value_1 => l_array_extract_line_num(Idx)
138952: ,p_token_2 => 'PRODUCT_NAME'
138953: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138954: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138955: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138956: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138957:
138950: ,p_token_1 => 'LINE_NUMBER'
138951: ,p_value_1 => l_array_extract_line_num(Idx)
138952: ,p_token_2 => 'PRODUCT_NAME'
138953: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138954: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138955: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138956: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138957:
138958: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
138951: ,p_value_1 => l_array_extract_line_num(Idx)
138952: ,p_token_2 => 'PRODUCT_NAME'
138953: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138954: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138955: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138956: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138957:
138958: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
138959: --
138952: ,p_token_2 => 'PRODUCT_NAME'
138953: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138954: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138955: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138956: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138957:
138958: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
138959: --
138960: -- following sets the accounting attributes needed to reverse
141173:
141174: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
141175: -- or secondary ledger that has different currency with primary
141176: -- or alc that is calculated by sla
141177: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
141178: (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'))
141179:
141180: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141181: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141174: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
141175: -- or secondary ledger that has different currency with primary
141176: -- or alc that is calculated by sla
141177: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
141178: (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'))
141179:
141180: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141181: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141182: AND (l_actual_flag = 'A')) THEN
141176: -- or alc that is calculated by sla
141177: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
141178: (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'))
141179:
141180: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141181: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141182: AND (l_actual_flag = 'A')) THEN
141183: XLA_AE_LINES_PKG.CreateGainOrLossLines(
141184: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141177: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
141178: (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'))
141179:
141180: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141181: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141182: AND (l_actual_flag = 'A')) THEN
141183: XLA_AE_LINES_PKG.CreateGainOrLossLines(
141184: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141185: ,p_application_id => p_application_id
141180: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141181: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141182: AND (l_actual_flag = 'A')) THEN
141183: XLA_AE_LINES_PKG.CreateGainOrLossLines(
141184: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141185: ,p_application_id => p_application_id
141186: ,p_amb_context_code => 'DEFAULT'
141187: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
141188: ,p_event_class_code => C_EVENT_CLASS_CODE
141183: XLA_AE_LINES_PKG.CreateGainOrLossLines(
141184: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141185: ,p_application_id => p_application_id
141186: ,p_amb_context_code => 'DEFAULT'
141187: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
141188: ,p_event_class_code => C_EVENT_CLASS_CODE
141189: ,p_event_type_code => C_EVENT_TYPE_CODE
141190:
141191: ,p_gain_ccid => -1
141953:
141954: l_calculate_acctd_flag VARCHAR2(1) :='N';
141955: l_calculate_g_l_flag VARCHAR2(1) :='N';
141956: --
141957: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141958: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141959: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141954: l_calculate_acctd_flag VARCHAR2(1) :='N';
141955: l_calculate_g_l_flag VARCHAR2(1) :='N';
141956: --
141957: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141958: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141959: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141955: l_calculate_g_l_flag VARCHAR2(1) :='N';
141956: --
141957: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141958: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141959: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141956: --
141957: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141958: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141959: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141957: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141958: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141959: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141958: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141959: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141959: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141960: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141961: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141962: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141963: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141964: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141965: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141966: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141967: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141968: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141969: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141970: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141971: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141972: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141980: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141973: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141980: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141981: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141974: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141980: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141981: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141982: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141975: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141980: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141981: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141982: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141983:
141976: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141980: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141981: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141982: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141983:
141984: l_event_id NUMBER;
141977: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141980: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141981: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141982: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141983:
141984: l_event_id NUMBER;
141985: l_previous_event_id NUMBER;
141978: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141979: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141980: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141981: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141982: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141983:
141984: l_event_id NUMBER;
141985: l_previous_event_id NUMBER;
141986: l_first_event_id NUMBER;
141996: l_event_class_name VARCHAR2(80) := 'Refunds';
141997: l_description VARCHAR2(4000);
141998: l_transaction_reversal NUMBER;
141999: l_ae_header_id NUMBER;
142000: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
142001: l_log_module VARCHAR2(240);
142002: --
142003: l_acct_reversal_source VARCHAR2(30);
142004: l_trx_reversal_source VARCHAR2(30);
142498:
142499: --
142500: -- set event info as cache for other routines to refer event attributes
142501: --
142502: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
142503: (p_application_id => p_application_id
142504: ,p_primary_ledger_id => p_primary_ledger_id
142505: ,p_base_ledger_id => p_base_ledger_id
142506: ,p_target_ledger_id => p_target_ledger_id
142531:
142532: --
142533: -- set the status of entry to C_VALID (0)
142534: --
142535: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
142536:
142537: --
142538: -- initialize a row for ae header
142539: --
142587: --
142588: -- initilaize the status of ae headers for diffrent balance types
142589: -- the status is initialised to C_NOT_CREATED (2)
142590: --
142591: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142592: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142593: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142594:
142595: --
142588: -- initilaize the status of ae headers for diffrent balance types
142589: -- the status is initialised to C_NOT_CREATED (2)
142590: --
142591: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142592: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142593: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142594:
142595: --
142596: -- call api to validate and store accounting attributes for header
142589: -- the status is initialised to C_NOT_CREATED (2)
142590: --
142591: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142592: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142593: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142594:
142595: --
142596: -- call api to validate and store accounting attributes for header
142597: --
142636: --
142637: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_175'), 1,30);
142638:
142639: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
142640: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
142641:
142642: xla_accounting_err_pkg.build_message
142643: (p_appli_s_name => 'XLA'
142644: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
142644: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
142645: ,p_token_1 => 'ACCT_ATTR_NAME'
142646: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
142647: ,p_token_2 => 'PRODUCT_NAME'
142648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142652:
142645: ,p_token_1 => 'ACCT_ATTR_NAME'
142646: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
142647: ,p_token_2 => 'PRODUCT_NAME'
142648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142652:
142653: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
142646: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
142647: ,p_token_2 => 'PRODUCT_NAME'
142648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142652:
142653: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
142654: --
142647: ,p_token_2 => 'PRODUCT_NAME'
142648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142652:
142653: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
142654: --
142655: -- following sets the accounting attributes needed to reverse
142666: ----------------------------------------------------------------
142667: -- 4262811 - update the header statuses to invalid in need be
142668: ----------------------------------------------------------------
142669: --
142670: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
142671:
142672:
142673: -----------------------------------------------
142674: -- No accrual reversal for the event class/type
142820: ,p_module => l_log_module);
142821: END IF;
142822:
142823: --
142824: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
142825: --
142826: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
142827: --
142828: -- set event info as cache for other routines to refer event attributes
142822:
142823: --
142824: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
142825: --
142826: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
142827: --
142828: -- set event info as cache for other routines to refer event attributes
142829: --
142830:
142830:
142831: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
142832: l_previous_event_id := l_event_id;
142833:
142834: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
142835: (p_application_id => p_application_id
142836: ,p_primary_ledger_id => p_primary_ledger_id
142837: ,p_base_ledger_id => p_base_ledger_id
142838: ,p_target_ledger_id => p_target_ledger_id
142871: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
142872:
142873: IF l_continue_with_lines THEN
142874: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
142875: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
142876:
142877: xla_accounting_err_pkg.build_message
142878: (p_appli_s_name => 'XLA'
142879: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
142879: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
142880: ,p_token_1 => 'LINE_NUMBER'
142881: ,p_value_1 => l_array_extract_line_num(Idx)
142882: ,p_token_2 => 'PRODUCT_NAME'
142883: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142884: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142885: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142886: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142887:
142880: ,p_token_1 => 'LINE_NUMBER'
142881: ,p_value_1 => l_array_extract_line_num(Idx)
142882: ,p_token_2 => 'PRODUCT_NAME'
142883: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142884: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142885: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142886: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142887:
142888: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
142881: ,p_value_1 => l_array_extract_line_num(Idx)
142882: ,p_token_2 => 'PRODUCT_NAME'
142883: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142884: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142885: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142886: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142887:
142888: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
142889: --
142882: ,p_token_2 => 'PRODUCT_NAME'
142883: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142884: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142885: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142886: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142887:
142888: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
142889: --
142890: -- following sets the accounting attributes needed to reverse
144592:
144593: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
144594: -- or secondary ledger that has different currency with primary
144595: -- or alc that is calculated by sla
144596: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
144597: (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'))
144598:
144599: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144600: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144593: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
144594: -- or secondary ledger that has different currency with primary
144595: -- or alc that is calculated by sla
144596: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
144597: (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'))
144598:
144599: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144600: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144601: AND (l_actual_flag = 'A')) THEN
144595: -- or alc that is calculated by sla
144596: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
144597: (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'))
144598:
144599: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144600: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144601: AND (l_actual_flag = 'A')) THEN
144602: XLA_AE_LINES_PKG.CreateGainOrLossLines(
144603: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144596: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
144597: (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'))
144598:
144599: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144600: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144601: AND (l_actual_flag = 'A')) THEN
144602: XLA_AE_LINES_PKG.CreateGainOrLossLines(
144603: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144604: ,p_application_id => p_application_id
144599: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144600: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144601: AND (l_actual_flag = 'A')) THEN
144602: XLA_AE_LINES_PKG.CreateGainOrLossLines(
144603: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144604: ,p_application_id => p_application_id
144605: ,p_amb_context_code => 'DEFAULT'
144606: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
144607: ,p_event_class_code => C_EVENT_CLASS_CODE
144602: XLA_AE_LINES_PKG.CreateGainOrLossLines(
144603: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144604: ,p_application_id => p_application_id
144605: ,p_amb_context_code => 'DEFAULT'
144606: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
144607: ,p_event_class_code => C_EVENT_CLASS_CODE
144608: ,p_event_type_code => C_EVENT_TYPE_CODE
144609:
144610: ,p_gain_ccid => -1
144759: ,p_level => C_LEVEL_PROCEDURE
144760: ,p_module => l_log_module);
144761: END IF;
144762:
144763: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
144764: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
144765: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
144766:
144767: --
144760: ,p_module => l_log_module);
144761: END IF;
144762:
144763: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
144764: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
144765: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
144766:
144767: --
144768: -- initialize array of lines with NULL
144761: END IF;
144762:
144763: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
144764: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
144765: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
144766:
144767: --
144768: -- initialize array of lines with NULL
144769: --
145297: ,p_level => C_LEVEL_STATEMENT
145298: ,p_module => l_log_module);
145299: END IF;
145300: --
145301: xla_ae_journal_entry_pkg.SetProductAcctDefinition
145302: (p_product_rule_code => 'AP_ENC_CASH'
145303: ,p_product_rule_type_code => 'S'
145304: ,p_product_rule_version => ''
145305: ,p_product_rule_name => 'Encumbrance Cash'
145306: ,p_amb_context_code => 'DEFAULT'
145307: );
145308:
145309: l_array_ledgers :=
145310: xla_ae_journal_entry_pkg.GetAlternateCurrencyLedger
145311: (p_base_ledger_id => p_base_ledger_id);
145312:
145313: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
145314: l_temp_result :=
145311: (p_base_ledger_id => p_base_ledger_id);
145312:
145313: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
145314: l_temp_result :=
145315: XLA_AE_JOURNAL_ENTRY_PKG.GetLedgersInfo
145316: (p_application_id => p_application_id
145317: ,p_base_ledger_id => p_base_ledger_id
145318: ,p_target_ledger_id => l_array_ledgers(Idx)
145319: ,p_primary_ledger_id => p_primary_ledger_id