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
290: (p_msg => 'END of AcctDerRule_1(invalid)'
291: ,p_level => C_LEVEL_PROCEDURE
292: ,p_module => l_log_module);
293: END IF;
294: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
295: x_value_type_code := null;
296: l_output_value := null;
297: xla_accounting_err_pkg.build_message
298: (p_appli_s_name => 'XLA'
310: 'XLA_OWNER_TYPE'
311: ,l_component_type_code
312: )
313: ,p_token_3 => 'PAD_NAME'
314: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
315: ,p_token_4 => 'PAD_OWNER'
316: ,p_value_4 => xla_lookups_pkg.get_meaning(
317: 'XLA_OWNER_TYPE'
318: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
314: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
315: ,p_token_4 => 'PAD_OWNER'
316: ,p_value_4 => xla_lookups_pkg.get_meaning(
317: 'XLA_OWNER_TYPE'
318: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
319: )
320: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
321: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
322: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
316: ,p_value_4 => xla_lookups_pkg.get_meaning(
317: 'XLA_OWNER_TYPE'
318: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
319: )
320: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
321: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
322: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
323: ,p_ae_header_id => NULL
324: );
317: 'XLA_OWNER_TYPE'
318: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
319: )
320: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
321: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
322: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
323: ,p_ae_header_id => NULL
324: );
325: RETURN l_output_value;
318: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
319: )
320: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
321: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
322: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
323: ,p_ae_header_id => NULL
324: );
325: RETURN l_output_value;
326: EXCEPTION
394: (p_msg => 'END of AcctDerRule_2(invalid)'
395: ,p_level => C_LEVEL_PROCEDURE
396: ,p_module => l_log_module);
397: END IF;
398: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
399: x_value_type_code := null;
400: l_output_value := null;
401: xla_accounting_err_pkg.build_message
402: (p_appli_s_name => 'XLA'
414: 'XLA_OWNER_TYPE'
415: ,l_component_type_code
416: )
417: ,p_token_3 => 'PAD_NAME'
418: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
419: ,p_token_4 => 'PAD_OWNER'
420: ,p_value_4 => xla_lookups_pkg.get_meaning(
421: 'XLA_OWNER_TYPE'
422: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
418: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
419: ,p_token_4 => 'PAD_OWNER'
420: ,p_value_4 => xla_lookups_pkg.get_meaning(
421: 'XLA_OWNER_TYPE'
422: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
423: )
424: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
425: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
426: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
420: ,p_value_4 => xla_lookups_pkg.get_meaning(
421: 'XLA_OWNER_TYPE'
422: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
423: )
424: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
425: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
426: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
427: ,p_ae_header_id => NULL
428: );
421: 'XLA_OWNER_TYPE'
422: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
423: )
424: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
425: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
426: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
427: ,p_ae_header_id => NULL
428: );
429: RETURN l_output_value;
422: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
423: )
424: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
425: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
426: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
427: ,p_ae_header_id => NULL
428: );
429: RETURN l_output_value;
430: EXCEPTION
498: (p_msg => 'END of AcctDerRule_3(invalid)'
499: ,p_level => C_LEVEL_PROCEDURE
500: ,p_module => l_log_module);
501: END IF;
502: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
503: x_value_type_code := null;
504: l_output_value := null;
505: xla_accounting_err_pkg.build_message
506: (p_appli_s_name => 'XLA'
518: 'XLA_OWNER_TYPE'
519: ,l_component_type_code
520: )
521: ,p_token_3 => 'PAD_NAME'
522: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
523: ,p_token_4 => 'PAD_OWNER'
524: ,p_value_4 => xla_lookups_pkg.get_meaning(
525: 'XLA_OWNER_TYPE'
526: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
522: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
523: ,p_token_4 => 'PAD_OWNER'
524: ,p_value_4 => xla_lookups_pkg.get_meaning(
525: 'XLA_OWNER_TYPE'
526: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
527: )
528: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
529: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
530: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
524: ,p_value_4 => xla_lookups_pkg.get_meaning(
525: 'XLA_OWNER_TYPE'
526: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
527: )
528: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
529: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
530: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
531: ,p_ae_header_id => NULL
532: );
525: 'XLA_OWNER_TYPE'
526: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
527: )
528: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
529: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
530: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
531: ,p_ae_header_id => NULL
532: );
533: RETURN l_output_value;
526: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
527: )
528: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
529: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
530: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
531: ,p_ae_header_id => NULL
532: );
533: RETURN l_output_value;
534: EXCEPTION
602: (p_msg => 'END of AcctDerRule_4(invalid)'
603: ,p_level => C_LEVEL_PROCEDURE
604: ,p_module => l_log_module);
605: END IF;
606: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
607: x_value_type_code := null;
608: l_output_value := null;
609: xla_accounting_err_pkg.build_message
610: (p_appli_s_name => 'XLA'
622: 'XLA_OWNER_TYPE'
623: ,l_component_type_code
624: )
625: ,p_token_3 => 'PAD_NAME'
626: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
627: ,p_token_4 => 'PAD_OWNER'
628: ,p_value_4 => xla_lookups_pkg.get_meaning(
629: 'XLA_OWNER_TYPE'
630: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
626: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
627: ,p_token_4 => 'PAD_OWNER'
628: ,p_value_4 => xla_lookups_pkg.get_meaning(
629: 'XLA_OWNER_TYPE'
630: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
631: )
632: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
633: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
634: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
628: ,p_value_4 => xla_lookups_pkg.get_meaning(
629: 'XLA_OWNER_TYPE'
630: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
631: )
632: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
633: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
634: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
635: ,p_ae_header_id => NULL
636: );
629: 'XLA_OWNER_TYPE'
630: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
631: )
632: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
633: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
634: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
635: ,p_ae_header_id => NULL
636: );
637: RETURN l_output_value;
630: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
631: )
632: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
633: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
634: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
635: ,p_ae_header_id => NULL
636: );
637: RETURN l_output_value;
638: EXCEPTION
739: l_tmp_amt NUMBER;
740: l_acc_rev_natural_side_code VARCHAR2(1);
741:
742: l_num_entries NUMBER;
743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
747: l_recog_line_1 NUMBER;
740: l_acc_rev_natural_side_code VARCHAR2(1);
741:
742: l_num_entries NUMBER;
743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
747: l_recog_line_1 NUMBER;
748: l_recog_line_2 NUMBER;
741:
742: l_num_entries NUMBER;
743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
747: l_recog_line_1 NUMBER;
748: l_recog_line_2 NUMBER;
749:
742: l_num_entries NUMBER;
743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
747: l_recog_line_1 NUMBER;
748: l_recog_line_2 NUMBER;
749:
750: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
748: l_recog_line_2 NUMBER;
749:
750: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
751: l_bflow_applied_to_amt NUMBER; -- 5132302
752: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
753:
754: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
755:
756: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
823: l_accrual_line_num := NULL; -- 4262811
824: l_tmp_amt := NULL; -- 4262811
825: --
826:
827: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
828: l_balance_type_code <> 'B' THEN
829: IF NVL(p_source_5,'
830: ') = 'Accrual'
831: THEN
895: --
896: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
897:
898: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
899: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
900:
901: -- 4955764
902: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
903: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
971: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
972:
973: IF xla_accounting_cache_pkg.GetValueChar
974: (p_source_code => 'LEDGER_CATEGORY_CODE'
975: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
976: AND l_bflow_method_code = 'PRIOR_ENTRY'
977: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
978: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
979: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
1071: p_lookup_type => 'XLA_OWNER_TYPE'
1072: ,p_lookup_code => l_component_type_code
1073: )
1074: ,p_token_4 => 'PRODUCT_NAME'
1075: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1076: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1077: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1078: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1079: ,p_ae_header_id => NULL
1072: ,p_lookup_code => l_component_type_code
1073: )
1074: ,p_token_4 => 'PRODUCT_NAME'
1075: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1076: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1077: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1078: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1079: ,p_ae_header_id => NULL
1080: );
1073: )
1074: ,p_token_4 => 'PRODUCT_NAME'
1075: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1076: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1077: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1078: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1079: ,p_ae_header_id => NULL
1080: );
1081:
1074: ,p_token_4 => 'PRODUCT_NAME'
1075: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1076: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1077: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1078: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1079: ,p_ae_header_id => NULL
1080: );
1081:
1082: IF (C_LEVEL_ERROR>= g_log_level) THEN
1105: ----------------------------------------------------------------------------------
1106: -- 4219869 Business Flow
1107: -- Update journal entry status -- Need to generate this within IF
1108: ----------------------------------------------------------------------------------
1109: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
1110: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
1111: ,p_balance_type_code => l_balance_type_code
1112: );
1113:
1192:
1193: --
1194: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
1195: --
1196: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
1197: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
1198: ELSE
1199: ---------------------------------------------------------------------------------------------------
1200: -- 4262811a Switch Sign
1217:
1218: XLA_AE_LINES_PKG.ValidateCurrentLine;
1219: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
1220:
1221: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
1222: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
1223: ,p_balance_type_code => l_balance_type_code);
1224:
1225: END IF;
1326: l_tmp_amt NUMBER;
1327: l_acc_rev_natural_side_code VARCHAR2(1);
1328:
1329: l_num_entries NUMBER;
1330: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1331: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1332: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1333: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1334: l_recog_line_1 NUMBER;
1327: l_acc_rev_natural_side_code VARCHAR2(1);
1328:
1329: l_num_entries NUMBER;
1330: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1331: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1332: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1333: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1334: l_recog_line_1 NUMBER;
1335: l_recog_line_2 NUMBER;
1328:
1329: l_num_entries NUMBER;
1330: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1331: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1332: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1333: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1334: l_recog_line_1 NUMBER;
1335: l_recog_line_2 NUMBER;
1336:
1329: l_num_entries NUMBER;
1330: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1331: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1332: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1333: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1334: l_recog_line_1 NUMBER;
1335: l_recog_line_2 NUMBER;
1336:
1337: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1335: l_recog_line_2 NUMBER;
1336:
1337: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1338: l_bflow_applied_to_amt NUMBER; -- 5132302
1339: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
1340:
1341: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
1342:
1343: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
1410: l_accrual_line_num := NULL; -- 4262811
1411: l_tmp_amt := NULL; -- 4262811
1412: --
1413:
1414: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
1415: l_balance_type_code <> 'B' THEN
1416: IF NVL(p_source_24,9E125) = 16
1417: THEN
1418:
1481: --
1482: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
1483:
1484: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
1485: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
1486:
1487: -- 4955764
1488: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
1489: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
1525: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
1526:
1527: IF xla_accounting_cache_pkg.GetValueChar
1528: (p_source_code => 'LEDGER_CATEGORY_CODE'
1529: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
1530: AND l_bflow_method_code = 'PRIOR_ENTRY'
1531: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
1532: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
1533: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
1625: p_lookup_type => 'XLA_OWNER_TYPE'
1626: ,p_lookup_code => l_component_type_code
1627: )
1628: ,p_token_4 => 'PRODUCT_NAME'
1629: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1630: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1631: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1632: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1633: ,p_ae_header_id => NULL
1626: ,p_lookup_code => l_component_type_code
1627: )
1628: ,p_token_4 => 'PRODUCT_NAME'
1629: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1630: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1631: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1632: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1633: ,p_ae_header_id => NULL
1634: );
1627: )
1628: ,p_token_4 => 'PRODUCT_NAME'
1629: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1630: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1631: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1632: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1633: ,p_ae_header_id => NULL
1634: );
1635:
1628: ,p_token_4 => 'PRODUCT_NAME'
1629: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1630: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1631: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1632: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1633: ,p_ae_header_id => NULL
1634: );
1635:
1636: IF (C_LEVEL_ERROR>= g_log_level) THEN
1659: ----------------------------------------------------------------------------------
1660: -- 4219869 Business Flow
1661: -- Update journal entry status -- Need to generate this within IF
1662: ----------------------------------------------------------------------------------
1663: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
1664: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
1665: ,p_balance_type_code => l_balance_type_code
1666: );
1667:
1746:
1747: --
1748: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
1749: --
1750: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
1751: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
1752: ELSE
1753: ---------------------------------------------------------------------------------------------------
1754: -- 4262811a Switch Sign
1771:
1772: XLA_AE_LINES_PKG.ValidateCurrentLine;
1773: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
1774:
1775: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
1776: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
1777: ,p_balance_type_code => l_balance_type_code);
1778:
1779: END IF;
1880: l_tmp_amt NUMBER;
1881: l_acc_rev_natural_side_code VARCHAR2(1);
1882:
1883: l_num_entries NUMBER;
1884: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1885: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1886: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1887: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1888: l_recog_line_1 NUMBER;
1881: l_acc_rev_natural_side_code VARCHAR2(1);
1882:
1883: l_num_entries NUMBER;
1884: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1885: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1886: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1887: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1888: l_recog_line_1 NUMBER;
1889: l_recog_line_2 NUMBER;
1882:
1883: l_num_entries NUMBER;
1884: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1885: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1886: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1887: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1888: l_recog_line_1 NUMBER;
1889: l_recog_line_2 NUMBER;
1890:
1883: l_num_entries NUMBER;
1884: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1885: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1886: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1887: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1888: l_recog_line_1 NUMBER;
1889: l_recog_line_2 NUMBER;
1890:
1891: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1889: l_recog_line_2 NUMBER;
1890:
1891: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1892: l_bflow_applied_to_amt NUMBER; -- 5132302
1893: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
1894:
1895: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
1896:
1897: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
1964: l_accrual_line_num := NULL; -- 4262811
1965: l_tmp_amt := NULL; -- 4262811
1966: --
1967:
1968: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
1969: l_balance_type_code <> 'B' THEN
1970: IF NVL(p_source_25,9E125) = 1
1971: THEN
1972:
2035: --
2036: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
2037:
2038: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
2039: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
2040:
2041: -- 4955764
2042: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
2043: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
2079: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
2080:
2081: IF xla_accounting_cache_pkg.GetValueChar
2082: (p_source_code => 'LEDGER_CATEGORY_CODE'
2083: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
2084: AND l_bflow_method_code = 'PRIOR_ENTRY'
2085: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
2086: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
2087: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
2179: p_lookup_type => 'XLA_OWNER_TYPE'
2180: ,p_lookup_code => l_component_type_code
2181: )
2182: ,p_token_4 => 'PRODUCT_NAME'
2183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2187: ,p_ae_header_id => NULL
2180: ,p_lookup_code => l_component_type_code
2181: )
2182: ,p_token_4 => 'PRODUCT_NAME'
2183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2187: ,p_ae_header_id => NULL
2188: );
2181: )
2182: ,p_token_4 => 'PRODUCT_NAME'
2183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2187: ,p_ae_header_id => NULL
2188: );
2189:
2182: ,p_token_4 => 'PRODUCT_NAME'
2183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2187: ,p_ae_header_id => NULL
2188: );
2189:
2190: IF (C_LEVEL_ERROR>= g_log_level) THEN
2213: ----------------------------------------------------------------------------------
2214: -- 4219869 Business Flow
2215: -- Update journal entry status -- Need to generate this within IF
2216: ----------------------------------------------------------------------------------
2217: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2218: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
2219: ,p_balance_type_code => l_balance_type_code
2220: );
2221:
2300:
2301: --
2302: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
2303: --
2304: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
2305: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
2306: ELSE
2307: ---------------------------------------------------------------------------------------------------
2308: -- 4262811a Switch Sign
2325:
2326: XLA_AE_LINES_PKG.ValidateCurrentLine;
2327: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
2328:
2329: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2330: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
2331: ,p_balance_type_code => l_balance_type_code);
2332:
2333: END IF;
2434: l_tmp_amt NUMBER;
2435: l_acc_rev_natural_side_code VARCHAR2(1);
2436:
2437: l_num_entries NUMBER;
2438: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2439: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2440: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2441: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2442: l_recog_line_1 NUMBER;
2435: l_acc_rev_natural_side_code VARCHAR2(1);
2436:
2437: l_num_entries NUMBER;
2438: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2439: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2440: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2441: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2442: l_recog_line_1 NUMBER;
2443: l_recog_line_2 NUMBER;
2436:
2437: l_num_entries NUMBER;
2438: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2439: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2440: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2441: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2442: l_recog_line_1 NUMBER;
2443: l_recog_line_2 NUMBER;
2444:
2437: l_num_entries NUMBER;
2438: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2439: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2440: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2441: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2442: l_recog_line_1 NUMBER;
2443: l_recog_line_2 NUMBER;
2444:
2445: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
2443: l_recog_line_2 NUMBER;
2444:
2445: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
2446: l_bflow_applied_to_amt NUMBER; -- 5132302
2447: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
2448:
2449: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
2450:
2451: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
2518: l_accrual_line_num := NULL; -- 4262811
2519: l_tmp_amt := NULL; -- 4262811
2520: --
2521:
2522: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
2523: l_balance_type_code <> 'B' THEN
2524: IF NVL(p_source_5,'
2525: ') = 'Accrual'
2526: THEN
2590: --
2591: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
2592:
2593: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
2594: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
2595:
2596: -- 4955764
2597: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
2598: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
2634: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
2635:
2636: IF xla_accounting_cache_pkg.GetValueChar
2637: (p_source_code => 'LEDGER_CATEGORY_CODE'
2638: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
2639: AND l_bflow_method_code = 'PRIOR_ENTRY'
2640: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
2641: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
2642: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
2734: p_lookup_type => 'XLA_OWNER_TYPE'
2735: ,p_lookup_code => l_component_type_code
2736: )
2737: ,p_token_4 => 'PRODUCT_NAME'
2738: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2739: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2740: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2741: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2742: ,p_ae_header_id => NULL
2735: ,p_lookup_code => l_component_type_code
2736: )
2737: ,p_token_4 => 'PRODUCT_NAME'
2738: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2739: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2740: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2741: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2742: ,p_ae_header_id => NULL
2743: );
2736: )
2737: ,p_token_4 => 'PRODUCT_NAME'
2738: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2739: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2740: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2741: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2742: ,p_ae_header_id => NULL
2743: );
2744:
2737: ,p_token_4 => 'PRODUCT_NAME'
2738: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2739: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2740: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2741: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2742: ,p_ae_header_id => NULL
2743: );
2744:
2745: IF (C_LEVEL_ERROR>= g_log_level) THEN
2768: ----------------------------------------------------------------------------------
2769: -- 4219869 Business Flow
2770: -- Update journal entry status -- Need to generate this within IF
2771: ----------------------------------------------------------------------------------
2772: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2773: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
2774: ,p_balance_type_code => l_balance_type_code
2775: );
2776:
2855:
2856: --
2857: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
2858: --
2859: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
2860: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
2861: ELSE
2862: ---------------------------------------------------------------------------------------------------
2863: -- 4262811a Switch Sign
2880:
2881: XLA_AE_LINES_PKG.ValidateCurrentLine;
2882: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
2883:
2884: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2885: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
2886: ,p_balance_type_code => l_balance_type_code);
2887:
2888: END IF;
2989: l_tmp_amt NUMBER;
2990: l_acc_rev_natural_side_code VARCHAR2(1);
2991:
2992: l_num_entries NUMBER;
2993: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2994: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2995: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2996: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2997: l_recog_line_1 NUMBER;
2990: l_acc_rev_natural_side_code VARCHAR2(1);
2991:
2992: l_num_entries NUMBER;
2993: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2994: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2995: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2996: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2997: l_recog_line_1 NUMBER;
2998: l_recog_line_2 NUMBER;
2991:
2992: l_num_entries NUMBER;
2993: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2994: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2995: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2996: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2997: l_recog_line_1 NUMBER;
2998: l_recog_line_2 NUMBER;
2999:
2992: l_num_entries NUMBER;
2993: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2994: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2995: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2996: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2997: l_recog_line_1 NUMBER;
2998: l_recog_line_2 NUMBER;
2999:
3000: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
2998: l_recog_line_2 NUMBER;
2999:
3000: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3001: l_bflow_applied_to_amt NUMBER; -- 5132302
3002: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
3003:
3004: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
3005:
3006: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
3073: l_accrual_line_num := NULL; -- 4262811
3074: l_tmp_amt := NULL; -- 4262811
3075: --
3076:
3077: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
3078: l_balance_type_code <> 'B' THEN
3079: IF NVL(p_source_5,'
3080: ') = 'Accrual'
3081: THEN
3145: --
3146: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
3147:
3148: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
3149: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
3150:
3151: -- 4955764
3152: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
3153: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
3189: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
3190:
3191: IF xla_accounting_cache_pkg.GetValueChar
3192: (p_source_code => 'LEDGER_CATEGORY_CODE'
3193: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
3194: AND l_bflow_method_code = 'PRIOR_ENTRY'
3195: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
3196: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
3197: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
3289: p_lookup_type => 'XLA_OWNER_TYPE'
3290: ,p_lookup_code => l_component_type_code
3291: )
3292: ,p_token_4 => 'PRODUCT_NAME'
3293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3297: ,p_ae_header_id => NULL
3290: ,p_lookup_code => l_component_type_code
3291: )
3292: ,p_token_4 => 'PRODUCT_NAME'
3293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3297: ,p_ae_header_id => NULL
3298: );
3291: )
3292: ,p_token_4 => 'PRODUCT_NAME'
3293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3297: ,p_ae_header_id => NULL
3298: );
3299:
3292: ,p_token_4 => 'PRODUCT_NAME'
3293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3297: ,p_ae_header_id => NULL
3298: );
3299:
3300: IF (C_LEVEL_ERROR>= g_log_level) THEN
3323: ----------------------------------------------------------------------------------
3324: -- 4219869 Business Flow
3325: -- Update journal entry status -- Need to generate this within IF
3326: ----------------------------------------------------------------------------------
3327: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3328: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
3329: ,p_balance_type_code => l_balance_type_code
3330: );
3331:
3410:
3411: --
3412: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
3413: --
3414: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
3415: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
3416: ELSE
3417: ---------------------------------------------------------------------------------------------------
3418: -- 4262811a Switch Sign
3435:
3436: XLA_AE_LINES_PKG.ValidateCurrentLine;
3437: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
3438:
3439: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3440: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
3441: ,p_balance_type_code => l_balance_type_code);
3442:
3443: END IF;
3542: l_tmp_amt NUMBER;
3543: l_acc_rev_natural_side_code VARCHAR2(1);
3544:
3545: l_num_entries NUMBER;
3546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3550: l_recog_line_1 NUMBER;
3543: l_acc_rev_natural_side_code VARCHAR2(1);
3544:
3545: l_num_entries NUMBER;
3546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3550: l_recog_line_1 NUMBER;
3551: l_recog_line_2 NUMBER;
3544:
3545: l_num_entries NUMBER;
3546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3550: l_recog_line_1 NUMBER;
3551: l_recog_line_2 NUMBER;
3552:
3545: l_num_entries NUMBER;
3546: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
3547: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
3548: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
3549: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
3550: l_recog_line_1 NUMBER;
3551: l_recog_line_2 NUMBER;
3552:
3553: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3551: l_recog_line_2 NUMBER;
3552:
3553: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
3554: l_bflow_applied_to_amt NUMBER; -- 5132302
3555: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
3556:
3557: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
3558:
3559: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
3626: l_accrual_line_num := NULL; -- 4262811
3627: l_tmp_amt := NULL; -- 4262811
3628: --
3629:
3630: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
3631: l_balance_type_code <> 'B' THEN
3632: IF NVL(p_source_5,'
3633: ') = 'Charge'
3634: THEN
3698: --
3699: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
3700:
3701: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
3702: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
3703:
3704: -- 4955764
3705: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
3706: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
3742: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
3743:
3744: IF xla_accounting_cache_pkg.GetValueChar
3745: (p_source_code => 'LEDGER_CATEGORY_CODE'
3746: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
3747: AND l_bflow_method_code = 'PRIOR_ENTRY'
3748: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
3749: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
3750: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
3842: p_lookup_type => 'XLA_OWNER_TYPE'
3843: ,p_lookup_code => l_component_type_code
3844: )
3845: ,p_token_4 => 'PRODUCT_NAME'
3846: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3847: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3848: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3849: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3850: ,p_ae_header_id => NULL
3843: ,p_lookup_code => l_component_type_code
3844: )
3845: ,p_token_4 => 'PRODUCT_NAME'
3846: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3847: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3848: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3849: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3850: ,p_ae_header_id => NULL
3851: );
3844: )
3845: ,p_token_4 => 'PRODUCT_NAME'
3846: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3847: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3848: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3849: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3850: ,p_ae_header_id => NULL
3851: );
3852:
3845: ,p_token_4 => 'PRODUCT_NAME'
3846: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
3847: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
3848: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
3849: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
3850: ,p_ae_header_id => NULL
3851: );
3852:
3853: IF (C_LEVEL_ERROR>= g_log_level) THEN
3876: ----------------------------------------------------------------------------------
3877: -- 4219869 Business Flow
3878: -- Update journal entry status -- Need to generate this within IF
3879: ----------------------------------------------------------------------------------
3880: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3881: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
3882: ,p_balance_type_code => l_balance_type_code
3883: );
3884:
3963:
3964: --
3965: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
3966: --
3967: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
3968: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
3969: ELSE
3970: ---------------------------------------------------------------------------------------------------
3971: -- 4262811a Switch Sign
3988:
3989: XLA_AE_LINES_PKG.ValidateCurrentLine;
3990: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
3991:
3992: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
3993: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
3994: ,p_balance_type_code => l_balance_type_code);
3995:
3996: END IF;
4117: l_tmp_amt NUMBER;
4118: l_acc_rev_natural_side_code VARCHAR2(1);
4119:
4120: l_num_entries NUMBER;
4121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4125: l_recog_line_1 NUMBER;
4118: l_acc_rev_natural_side_code VARCHAR2(1);
4119:
4120: l_num_entries NUMBER;
4121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4125: l_recog_line_1 NUMBER;
4126: l_recog_line_2 NUMBER;
4119:
4120: l_num_entries NUMBER;
4121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4125: l_recog_line_1 NUMBER;
4126: l_recog_line_2 NUMBER;
4127:
4120: l_num_entries NUMBER;
4121: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4122: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4123: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4124: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4125: l_recog_line_1 NUMBER;
4126: l_recog_line_2 NUMBER;
4127:
4128: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4126: l_recog_line_2 NUMBER;
4127:
4128: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4129: l_bflow_applied_to_amt NUMBER; -- 5132302
4130: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4131:
4132: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4133:
4134: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
4201: l_accrual_line_num := NULL; -- 4262811
4202: l_tmp_amt := NULL; -- 4262811
4203: --
4204:
4205: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
4206: l_balance_type_code <> 'B' THEN
4207: IF NVL(p_source_5,'
4208: ') = 'Charge'
4209: THEN
4273: --
4274: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
4275:
4276: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
4277: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
4278:
4279: -- 4955764
4280: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4281: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
4349: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
4350:
4351: IF xla_accounting_cache_pkg.GetValueChar
4352: (p_source_code => 'LEDGER_CATEGORY_CODE'
4353: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
4354: AND l_bflow_method_code = 'PRIOR_ENTRY'
4355: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
4356: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
4357: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
4449: p_lookup_type => 'XLA_OWNER_TYPE'
4450: ,p_lookup_code => l_component_type_code
4451: )
4452: ,p_token_4 => 'PRODUCT_NAME'
4453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4457: ,p_ae_header_id => NULL
4450: ,p_lookup_code => l_component_type_code
4451: )
4452: ,p_token_4 => 'PRODUCT_NAME'
4453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4457: ,p_ae_header_id => NULL
4458: );
4451: )
4452: ,p_token_4 => 'PRODUCT_NAME'
4453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4457: ,p_ae_header_id => NULL
4458: );
4459:
4452: ,p_token_4 => 'PRODUCT_NAME'
4453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4457: ,p_ae_header_id => NULL
4458: );
4459:
4460: IF (C_LEVEL_ERROR>= g_log_level) THEN
4483: ----------------------------------------------------------------------------------
4484: -- 4219869 Business Flow
4485: -- Update journal entry status -- Need to generate this within IF
4486: ----------------------------------------------------------------------------------
4487: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4488: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
4489: ,p_balance_type_code => l_balance_type_code
4490: );
4491:
4570:
4571: --
4572: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
4573: --
4574: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
4575: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
4576: ELSE
4577: ---------------------------------------------------------------------------------------------------
4578: -- 4262811a Switch Sign
4595:
4596: XLA_AE_LINES_PKG.ValidateCurrentLine;
4597: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
4598:
4599: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4600: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
4601: ,p_balance_type_code => l_balance_type_code);
4602:
4603: END IF;
4724: l_tmp_amt NUMBER;
4725: l_acc_rev_natural_side_code VARCHAR2(1);
4726:
4727: l_num_entries NUMBER;
4728: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4729: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4730: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4731: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4732: l_recog_line_1 NUMBER;
4725: l_acc_rev_natural_side_code VARCHAR2(1);
4726:
4727: l_num_entries NUMBER;
4728: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4729: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4730: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4731: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4732: l_recog_line_1 NUMBER;
4733: l_recog_line_2 NUMBER;
4726:
4727: l_num_entries NUMBER;
4728: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4729: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4730: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4731: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4732: l_recog_line_1 NUMBER;
4733: l_recog_line_2 NUMBER;
4734:
4727: l_num_entries NUMBER;
4728: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4729: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4730: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4731: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4732: l_recog_line_1 NUMBER;
4733: l_recog_line_2 NUMBER;
4734:
4735: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4733: l_recog_line_2 NUMBER;
4734:
4735: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4736: l_bflow_applied_to_amt NUMBER; -- 5132302
4737: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4738:
4739: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4740:
4741: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
4808: l_accrual_line_num := NULL; -- 4262811
4809: l_tmp_amt := NULL; -- 4262811
4810: --
4811:
4812: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
4813: l_balance_type_code <> 'B' THEN
4814: IF NVL(p_source_5,'
4815: ') = 'Charge'
4816: THEN
4880: --
4881: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
4882:
4883: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
4884: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
4885:
4886: -- 4955764
4887: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4888: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
4956: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
4957:
4958: IF xla_accounting_cache_pkg.GetValueChar
4959: (p_source_code => 'LEDGER_CATEGORY_CODE'
4960: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
4961: AND l_bflow_method_code = 'PRIOR_ENTRY'
4962: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
4963: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
4964: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5056: p_lookup_type => 'XLA_OWNER_TYPE'
5057: ,p_lookup_code => l_component_type_code
5058: )
5059: ,p_token_4 => 'PRODUCT_NAME'
5060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5064: ,p_ae_header_id => NULL
5057: ,p_lookup_code => l_component_type_code
5058: )
5059: ,p_token_4 => 'PRODUCT_NAME'
5060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5064: ,p_ae_header_id => NULL
5065: );
5058: )
5059: ,p_token_4 => 'PRODUCT_NAME'
5060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5064: ,p_ae_header_id => NULL
5065: );
5066:
5059: ,p_token_4 => 'PRODUCT_NAME'
5060: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5061: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5062: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5063: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5064: ,p_ae_header_id => NULL
5065: );
5066:
5067: IF (C_LEVEL_ERROR>= g_log_level) THEN
5090: ----------------------------------------------------------------------------------
5091: -- 4219869 Business Flow
5092: -- Update journal entry status -- Need to generate this within IF
5093: ----------------------------------------------------------------------------------
5094: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5095: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5096: ,p_balance_type_code => l_balance_type_code
5097: );
5098:
5177:
5178: --
5179: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5180: --
5181: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5182: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5183: ELSE
5184: ---------------------------------------------------------------------------------------------------
5185: -- 4262811a Switch Sign
5202:
5203: XLA_AE_LINES_PKG.ValidateCurrentLine;
5204: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5205:
5206: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5207: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5208: ,p_balance_type_code => l_balance_type_code);
5209:
5210: END IF;
5311: l_tmp_amt NUMBER;
5312: l_acc_rev_natural_side_code VARCHAR2(1);
5313:
5314: l_num_entries NUMBER;
5315: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5316: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5317: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5318: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5319: l_recog_line_1 NUMBER;
5312: l_acc_rev_natural_side_code VARCHAR2(1);
5313:
5314: l_num_entries NUMBER;
5315: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5316: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5317: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5318: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5319: l_recog_line_1 NUMBER;
5320: l_recog_line_2 NUMBER;
5313:
5314: l_num_entries NUMBER;
5315: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5316: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5317: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5318: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5319: l_recog_line_1 NUMBER;
5320: l_recog_line_2 NUMBER;
5321:
5314: l_num_entries NUMBER;
5315: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5316: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5317: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5318: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5319: l_recog_line_1 NUMBER;
5320: l_recog_line_2 NUMBER;
5321:
5322: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5320: l_recog_line_2 NUMBER;
5321:
5322: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5323: l_bflow_applied_to_amt NUMBER; -- 5132302
5324: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5325:
5326: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5327:
5328: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5395: l_accrual_line_num := NULL; -- 4262811
5396: l_tmp_amt := NULL; -- 4262811
5397: --
5398:
5399: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5400: l_balance_type_code <> 'B' THEN
5401: IF NVL(p_source_5,'
5402: ') = 'Clearing'
5403: THEN
5467: --
5468: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5469:
5470: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5471: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5472:
5473: -- 4955764
5474: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5475: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5511: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5512:
5513: IF xla_accounting_cache_pkg.GetValueChar
5514: (p_source_code => 'LEDGER_CATEGORY_CODE'
5515: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5516: AND l_bflow_method_code = 'PRIOR_ENTRY'
5517: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5518: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5519: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5611: p_lookup_type => 'XLA_OWNER_TYPE'
5612: ,p_lookup_code => l_component_type_code
5613: )
5614: ,p_token_4 => 'PRODUCT_NAME'
5615: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5616: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5617: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5618: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5619: ,p_ae_header_id => NULL
5612: ,p_lookup_code => l_component_type_code
5613: )
5614: ,p_token_4 => 'PRODUCT_NAME'
5615: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5616: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5617: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5618: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5619: ,p_ae_header_id => NULL
5620: );
5613: )
5614: ,p_token_4 => 'PRODUCT_NAME'
5615: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5616: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5617: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5618: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5619: ,p_ae_header_id => NULL
5620: );
5621:
5614: ,p_token_4 => 'PRODUCT_NAME'
5615: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5616: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5617: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5618: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5619: ,p_ae_header_id => NULL
5620: );
5621:
5622: IF (C_LEVEL_ERROR>= g_log_level) THEN
5645: ----------------------------------------------------------------------------------
5646: -- 4219869 Business Flow
5647: -- Update journal entry status -- Need to generate this within IF
5648: ----------------------------------------------------------------------------------
5649: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5650: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5651: ,p_balance_type_code => l_balance_type_code
5652: );
5653:
5732:
5733: --
5734: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5735: --
5736: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5737: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5738: ELSE
5739: ---------------------------------------------------------------------------------------------------
5740: -- 4262811a Switch Sign
5757:
5758: XLA_AE_LINES_PKG.ValidateCurrentLine;
5759: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5760:
5761: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5762: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5763: ,p_balance_type_code => l_balance_type_code);
5764:
5765: END IF;
5866: l_tmp_amt NUMBER;
5867: l_acc_rev_natural_side_code VARCHAR2(1);
5868:
5869: l_num_entries NUMBER;
5870: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5871: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5872: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5873: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5874: l_recog_line_1 NUMBER;
5867: l_acc_rev_natural_side_code VARCHAR2(1);
5868:
5869: l_num_entries NUMBER;
5870: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5871: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5872: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5873: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5874: l_recog_line_1 NUMBER;
5875: l_recog_line_2 NUMBER;
5868:
5869: l_num_entries NUMBER;
5870: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5871: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5872: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5873: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5874: l_recog_line_1 NUMBER;
5875: l_recog_line_2 NUMBER;
5876:
5869: l_num_entries NUMBER;
5870: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5871: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5872: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5873: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5874: l_recog_line_1 NUMBER;
5875: l_recog_line_2 NUMBER;
5876:
5877: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5875: l_recog_line_2 NUMBER;
5876:
5877: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5878: l_bflow_applied_to_amt NUMBER; -- 5132302
5879: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5880:
5881: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5882:
5883: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5950: l_accrual_line_num := NULL; -- 4262811
5951: l_tmp_amt := NULL; -- 4262811
5952: --
5953:
5954: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5955: l_balance_type_code <> 'B' THEN
5956: IF NVL(p_source_24,9E125) = 31
5957: THEN
5958:
6021: --
6022: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6023:
6024: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6025: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6026:
6027: -- 4955764
6028: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6029: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6065: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6066:
6067: IF xla_accounting_cache_pkg.GetValueChar
6068: (p_source_code => 'LEDGER_CATEGORY_CODE'
6069: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6070: AND l_bflow_method_code = 'PRIOR_ENTRY'
6071: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6072: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6073: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6165: p_lookup_type => 'XLA_OWNER_TYPE'
6166: ,p_lookup_code => l_component_type_code
6167: )
6168: ,p_token_4 => 'PRODUCT_NAME'
6169: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6170: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6171: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6172: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6173: ,p_ae_header_id => NULL
6166: ,p_lookup_code => l_component_type_code
6167: )
6168: ,p_token_4 => 'PRODUCT_NAME'
6169: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6170: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6171: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6172: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6173: ,p_ae_header_id => NULL
6174: );
6167: )
6168: ,p_token_4 => 'PRODUCT_NAME'
6169: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6170: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6171: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6172: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6173: ,p_ae_header_id => NULL
6174: );
6175:
6168: ,p_token_4 => 'PRODUCT_NAME'
6169: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6170: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6171: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6172: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6173: ,p_ae_header_id => NULL
6174: );
6175:
6176: IF (C_LEVEL_ERROR>= g_log_level) THEN
6199: ----------------------------------------------------------------------------------
6200: -- 4219869 Business Flow
6201: -- Update journal entry status -- Need to generate this within IF
6202: ----------------------------------------------------------------------------------
6203: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6204: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6205: ,p_balance_type_code => l_balance_type_code
6206: );
6207:
6286:
6287: --
6288: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6289: --
6290: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6291: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6292: ELSE
6293: ---------------------------------------------------------------------------------------------------
6294: -- 4262811a Switch Sign
6311:
6312: XLA_AE_LINES_PKG.ValidateCurrentLine;
6313: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6314:
6315: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6316: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6317: ,p_balance_type_code => l_balance_type_code);
6318:
6319: END IF;
6440: l_tmp_amt NUMBER;
6441: l_acc_rev_natural_side_code VARCHAR2(1);
6442:
6443: l_num_entries NUMBER;
6444: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6445: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6446: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6447: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6448: l_recog_line_1 NUMBER;
6441: l_acc_rev_natural_side_code VARCHAR2(1);
6442:
6443: l_num_entries NUMBER;
6444: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6445: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6446: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6447: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6448: l_recog_line_1 NUMBER;
6449: l_recog_line_2 NUMBER;
6442:
6443: l_num_entries NUMBER;
6444: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6445: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6446: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6447: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6448: l_recog_line_1 NUMBER;
6449: l_recog_line_2 NUMBER;
6450:
6443: l_num_entries NUMBER;
6444: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6445: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6446: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6447: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6448: l_recog_line_1 NUMBER;
6449: l_recog_line_2 NUMBER;
6450:
6451: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6449: l_recog_line_2 NUMBER;
6450:
6451: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6452: l_bflow_applied_to_amt NUMBER; -- 5132302
6453: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6454:
6455: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6456:
6457: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6524: l_accrual_line_num := NULL; -- 4262811
6525: l_tmp_amt := NULL; -- 4262811
6526: --
6527:
6528: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6529: l_balance_type_code <> 'B' THEN
6530: IF NVL(p_source_24,9E125) = 31
6531: THEN
6532:
6595: --
6596: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6597:
6598: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6599: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6600:
6601: -- 4955764
6602: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6603: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6671: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6672:
6673: IF xla_accounting_cache_pkg.GetValueChar
6674: (p_source_code => 'LEDGER_CATEGORY_CODE'
6675: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6676: AND l_bflow_method_code = 'PRIOR_ENTRY'
6677: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6678: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6679: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6771: p_lookup_type => 'XLA_OWNER_TYPE'
6772: ,p_lookup_code => l_component_type_code
6773: )
6774: ,p_token_4 => 'PRODUCT_NAME'
6775: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6776: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6777: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6778: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6779: ,p_ae_header_id => NULL
6772: ,p_lookup_code => l_component_type_code
6773: )
6774: ,p_token_4 => 'PRODUCT_NAME'
6775: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6776: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6777: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6778: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6779: ,p_ae_header_id => NULL
6780: );
6773: )
6774: ,p_token_4 => 'PRODUCT_NAME'
6775: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6776: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6777: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6778: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6779: ,p_ae_header_id => NULL
6780: );
6781:
6774: ,p_token_4 => 'PRODUCT_NAME'
6775: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6776: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6777: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6778: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6779: ,p_ae_header_id => NULL
6780: );
6781:
6782: IF (C_LEVEL_ERROR>= g_log_level) THEN
6805: ----------------------------------------------------------------------------------
6806: -- 4219869 Business Flow
6807: -- Update journal entry status -- Need to generate this within IF
6808: ----------------------------------------------------------------------------------
6809: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6810: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6811: ,p_balance_type_code => l_balance_type_code
6812: );
6813:
6892:
6893: --
6894: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6895: --
6896: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6897: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6898: ELSE
6899: ---------------------------------------------------------------------------------------------------
6900: -- 4262811a Switch Sign
6917:
6918: XLA_AE_LINES_PKG.ValidateCurrentLine;
6919: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6920:
6921: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6922: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6923: ,p_balance_type_code => l_balance_type_code);
6924:
6925: END IF;
7026: l_tmp_amt NUMBER;
7027: l_acc_rev_natural_side_code VARCHAR2(1);
7028:
7029: l_num_entries NUMBER;
7030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7034: l_recog_line_1 NUMBER;
7027: l_acc_rev_natural_side_code VARCHAR2(1);
7028:
7029: l_num_entries NUMBER;
7030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7034: l_recog_line_1 NUMBER;
7035: l_recog_line_2 NUMBER;
7028:
7029: l_num_entries NUMBER;
7030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7034: l_recog_line_1 NUMBER;
7035: l_recog_line_2 NUMBER;
7036:
7029: l_num_entries NUMBER;
7030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7034: l_recog_line_1 NUMBER;
7035: l_recog_line_2 NUMBER;
7036:
7037: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7035: l_recog_line_2 NUMBER;
7036:
7037: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7038: l_bflow_applied_to_amt NUMBER; -- 5132302
7039: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7040:
7041: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7042:
7043: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7110: l_accrual_line_num := NULL; -- 4262811
7111: l_tmp_amt := NULL; -- 4262811
7112: --
7113:
7114: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7115: l_balance_type_code <> 'B' THEN
7116: IF NVL(p_source_24,9E125) = 2 AND
7117: p_source_22 > 0
7118: THEN
7182: --
7183: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7184:
7185: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7186: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7187:
7188: -- 4955764
7189: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7190: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7226: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7227:
7228: IF xla_accounting_cache_pkg.GetValueChar
7229: (p_source_code => 'LEDGER_CATEGORY_CODE'
7230: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7231: AND l_bflow_method_code = 'PRIOR_ENTRY'
7232: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7233: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7234: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7326: p_lookup_type => 'XLA_OWNER_TYPE'
7327: ,p_lookup_code => l_component_type_code
7328: )
7329: ,p_token_4 => 'PRODUCT_NAME'
7330: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7331: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7332: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7333: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7334: ,p_ae_header_id => NULL
7327: ,p_lookup_code => l_component_type_code
7328: )
7329: ,p_token_4 => 'PRODUCT_NAME'
7330: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7331: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7332: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7333: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7334: ,p_ae_header_id => NULL
7335: );
7328: )
7329: ,p_token_4 => 'PRODUCT_NAME'
7330: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7331: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7332: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7333: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7334: ,p_ae_header_id => NULL
7335: );
7336:
7329: ,p_token_4 => 'PRODUCT_NAME'
7330: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7331: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7332: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7333: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7334: ,p_ae_header_id => NULL
7335: );
7336:
7337: IF (C_LEVEL_ERROR>= g_log_level) THEN
7360: ----------------------------------------------------------------------------------
7361: -- 4219869 Business Flow
7362: -- Update journal entry status -- Need to generate this within IF
7363: ----------------------------------------------------------------------------------
7364: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7365: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7366: ,p_balance_type_code => l_balance_type_code
7367: );
7368:
7447:
7448: --
7449: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7450: --
7451: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7452: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7453: ELSE
7454: ---------------------------------------------------------------------------------------------------
7455: -- 4262811a Switch Sign
7472:
7473: XLA_AE_LINES_PKG.ValidateCurrentLine;
7474: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7475:
7476: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7477: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7478: ,p_balance_type_code => l_balance_type_code);
7479:
7480: END IF;
7581: l_tmp_amt NUMBER;
7582: l_acc_rev_natural_side_code VARCHAR2(1);
7583:
7584: l_num_entries NUMBER;
7585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7589: l_recog_line_1 NUMBER;
7582: l_acc_rev_natural_side_code VARCHAR2(1);
7583:
7584: l_num_entries NUMBER;
7585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7589: l_recog_line_1 NUMBER;
7590: l_recog_line_2 NUMBER;
7583:
7584: l_num_entries NUMBER;
7585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7589: l_recog_line_1 NUMBER;
7590: l_recog_line_2 NUMBER;
7591:
7584: l_num_entries NUMBER;
7585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7589: l_recog_line_1 NUMBER;
7590: l_recog_line_2 NUMBER;
7591:
7592: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7590: l_recog_line_2 NUMBER;
7591:
7592: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7593: l_bflow_applied_to_amt NUMBER; -- 5132302
7594: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7595:
7596: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7597:
7598: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7665: l_accrual_line_num := NULL; -- 4262811
7666: l_tmp_amt := NULL; -- 4262811
7667: --
7668:
7669: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7670: l_balance_type_code <> 'B' THEN
7671: IF NVL(p_source_24,9E125) = 2 AND
7672: p_source_22 > 0
7673: THEN
7737: --
7738: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7739:
7740: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7741: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7742:
7743: -- 4955764
7744: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7745: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7781: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7782:
7783: IF xla_accounting_cache_pkg.GetValueChar
7784: (p_source_code => 'LEDGER_CATEGORY_CODE'
7785: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7786: AND l_bflow_method_code = 'PRIOR_ENTRY'
7787: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7788: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7789: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7881: p_lookup_type => 'XLA_OWNER_TYPE'
7882: ,p_lookup_code => l_component_type_code
7883: )
7884: ,p_token_4 => 'PRODUCT_NAME'
7885: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7886: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7887: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7888: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7889: ,p_ae_header_id => NULL
7882: ,p_lookup_code => l_component_type_code
7883: )
7884: ,p_token_4 => 'PRODUCT_NAME'
7885: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7886: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7887: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7888: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7889: ,p_ae_header_id => NULL
7890: );
7883: )
7884: ,p_token_4 => 'PRODUCT_NAME'
7885: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7886: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7887: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7888: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7889: ,p_ae_header_id => NULL
7890: );
7891:
7884: ,p_token_4 => 'PRODUCT_NAME'
7885: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7886: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7887: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7888: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7889: ,p_ae_header_id => NULL
7890: );
7891:
7892: IF (C_LEVEL_ERROR>= g_log_level) THEN
7915: ----------------------------------------------------------------------------------
7916: -- 4219869 Business Flow
7917: -- Update journal entry status -- Need to generate this within IF
7918: ----------------------------------------------------------------------------------
7919: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7920: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7921: ,p_balance_type_code => l_balance_type_code
7922: );
7923:
8002:
8003: --
8004: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8005: --
8006: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8007: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8008: ELSE
8009: ---------------------------------------------------------------------------------------------------
8010: -- 4262811a Switch Sign
8027:
8028: XLA_AE_LINES_PKG.ValidateCurrentLine;
8029: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8030:
8031: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8032: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8033: ,p_balance_type_code => l_balance_type_code);
8034:
8035: END IF;
8136: l_tmp_amt NUMBER;
8137: l_acc_rev_natural_side_code VARCHAR2(1);
8138:
8139: l_num_entries NUMBER;
8140: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8141: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8142: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8143: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8144: l_recog_line_1 NUMBER;
8137: l_acc_rev_natural_side_code VARCHAR2(1);
8138:
8139: l_num_entries NUMBER;
8140: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8141: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8142: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8143: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8144: l_recog_line_1 NUMBER;
8145: l_recog_line_2 NUMBER;
8138:
8139: l_num_entries NUMBER;
8140: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8141: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8142: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8143: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8144: l_recog_line_1 NUMBER;
8145: l_recog_line_2 NUMBER;
8146:
8139: l_num_entries NUMBER;
8140: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8141: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8142: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8143: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8144: l_recog_line_1 NUMBER;
8145: l_recog_line_2 NUMBER;
8146:
8147: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8145: l_recog_line_2 NUMBER;
8146:
8147: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8148: l_bflow_applied_to_amt NUMBER; -- 5132302
8149: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8150:
8151: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8152:
8153: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8220: l_accrual_line_num := NULL; -- 4262811
8221: l_tmp_amt := NULL; -- 4262811
8222: --
8223:
8224: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8225: l_balance_type_code <> 'B' THEN
8226: IF NVL(p_source_24,9E125) = 35
8227: THEN
8228:
8291: --
8292: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8293:
8294: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8295: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8296:
8297: -- 4955764
8298: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8299: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8335: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8336:
8337: IF xla_accounting_cache_pkg.GetValueChar
8338: (p_source_code => 'LEDGER_CATEGORY_CODE'
8339: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8340: AND l_bflow_method_code = 'PRIOR_ENTRY'
8341: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8342: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8343: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8435: p_lookup_type => 'XLA_OWNER_TYPE'
8436: ,p_lookup_code => l_component_type_code
8437: )
8438: ,p_token_4 => 'PRODUCT_NAME'
8439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8443: ,p_ae_header_id => NULL
8436: ,p_lookup_code => l_component_type_code
8437: )
8438: ,p_token_4 => 'PRODUCT_NAME'
8439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8443: ,p_ae_header_id => NULL
8444: );
8437: )
8438: ,p_token_4 => 'PRODUCT_NAME'
8439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8443: ,p_ae_header_id => NULL
8444: );
8445:
8438: ,p_token_4 => 'PRODUCT_NAME'
8439: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8440: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8441: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8442: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8443: ,p_ae_header_id => NULL
8444: );
8445:
8446: IF (C_LEVEL_ERROR>= g_log_level) THEN
8469: ----------------------------------------------------------------------------------
8470: -- 4219869 Business Flow
8471: -- Update journal entry status -- Need to generate this within IF
8472: ----------------------------------------------------------------------------------
8473: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8474: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8475: ,p_balance_type_code => l_balance_type_code
8476: );
8477:
8556:
8557: --
8558: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8559: --
8560: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8561: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8562: ELSE
8563: ---------------------------------------------------------------------------------------------------
8564: -- 4262811a Switch Sign
8581:
8582: XLA_AE_LINES_PKG.ValidateCurrentLine;
8583: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8584:
8585: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8586: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8587: ,p_balance_type_code => l_balance_type_code);
8588:
8589: END IF;
8690: l_tmp_amt NUMBER;
8691: l_acc_rev_natural_side_code VARCHAR2(1);
8692:
8693: l_num_entries NUMBER;
8694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8698: l_recog_line_1 NUMBER;
8691: l_acc_rev_natural_side_code VARCHAR2(1);
8692:
8693: l_num_entries NUMBER;
8694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8698: l_recog_line_1 NUMBER;
8699: l_recog_line_2 NUMBER;
8692:
8693: l_num_entries NUMBER;
8694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8698: l_recog_line_1 NUMBER;
8699: l_recog_line_2 NUMBER;
8700:
8693: l_num_entries NUMBER;
8694: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8695: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8696: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8697: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8698: l_recog_line_1 NUMBER;
8699: l_recog_line_2 NUMBER;
8700:
8701: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8699: l_recog_line_2 NUMBER;
8700:
8701: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8702: l_bflow_applied_to_amt NUMBER; -- 5132302
8703: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8704:
8705: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8706:
8707: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8774: l_accrual_line_num := NULL; -- 4262811
8775: l_tmp_amt := NULL; -- 4262811
8776: --
8777:
8778: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8779: l_balance_type_code <> 'B' THEN
8780: IF NVL(p_source_24,9E125) = 2 AND
8781: p_source_22 > 0
8782: THEN
8846: --
8847: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8848:
8849: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8850: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8851:
8852: -- 4955764
8853: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8854: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8890: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8891:
8892: IF xla_accounting_cache_pkg.GetValueChar
8893: (p_source_code => 'LEDGER_CATEGORY_CODE'
8894: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8895: AND l_bflow_method_code = 'PRIOR_ENTRY'
8896: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8897: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8898: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8990: p_lookup_type => 'XLA_OWNER_TYPE'
8991: ,p_lookup_code => l_component_type_code
8992: )
8993: ,p_token_4 => 'PRODUCT_NAME'
8994: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8995: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8996: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8997: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8998: ,p_ae_header_id => NULL
8991: ,p_lookup_code => l_component_type_code
8992: )
8993: ,p_token_4 => 'PRODUCT_NAME'
8994: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8995: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8996: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8997: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8998: ,p_ae_header_id => NULL
8999: );
8992: )
8993: ,p_token_4 => 'PRODUCT_NAME'
8994: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8995: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8996: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8997: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8998: ,p_ae_header_id => NULL
8999: );
9000:
8993: ,p_token_4 => 'PRODUCT_NAME'
8994: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8995: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8996: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8997: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8998: ,p_ae_header_id => NULL
8999: );
9000:
9001: IF (C_LEVEL_ERROR>= g_log_level) THEN
9024: ----------------------------------------------------------------------------------
9025: -- 4219869 Business Flow
9026: -- Update journal entry status -- Need to generate this within IF
9027: ----------------------------------------------------------------------------------
9028: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9029: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9030: ,p_balance_type_code => l_balance_type_code
9031: );
9032:
9111:
9112: --
9113: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9114: --
9115: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9116: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9117: ELSE
9118: ---------------------------------------------------------------------------------------------------
9119: -- 4262811a Switch Sign
9136:
9137: XLA_AE_LINES_PKG.ValidateCurrentLine;
9138: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9139:
9140: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9141: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9142: ,p_balance_type_code => l_balance_type_code);
9143:
9144: END IF;
9245: l_tmp_amt NUMBER;
9246: l_acc_rev_natural_side_code VARCHAR2(1);
9247:
9248: l_num_entries NUMBER;
9249: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9250: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9251: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9252: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9253: l_recog_line_1 NUMBER;
9246: l_acc_rev_natural_side_code VARCHAR2(1);
9247:
9248: l_num_entries NUMBER;
9249: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9250: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9251: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9252: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9253: l_recog_line_1 NUMBER;
9254: l_recog_line_2 NUMBER;
9247:
9248: l_num_entries NUMBER;
9249: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9250: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9251: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9252: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9253: l_recog_line_1 NUMBER;
9254: l_recog_line_2 NUMBER;
9255:
9248: l_num_entries NUMBER;
9249: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9250: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9251: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9252: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9253: l_recog_line_1 NUMBER;
9254: l_recog_line_2 NUMBER;
9255:
9256: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9254: l_recog_line_2 NUMBER;
9255:
9256: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9257: l_bflow_applied_to_amt NUMBER; -- 5132302
9258: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9259:
9260: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9261:
9262: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9329: l_accrual_line_num := NULL; -- 4262811
9330: l_tmp_amt := NULL; -- 4262811
9331: --
9332:
9333: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9334: l_balance_type_code <> 'B' THEN
9335: IF NVL(p_source_24,9E125) = 2 AND
9336: p_source_22 > 0
9337: THEN
9401: --
9402: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9403:
9404: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9405: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9406:
9407: -- 4955764
9408: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9409: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9445: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9446:
9447: IF xla_accounting_cache_pkg.GetValueChar
9448: (p_source_code => 'LEDGER_CATEGORY_CODE'
9449: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9450: AND l_bflow_method_code = 'PRIOR_ENTRY'
9451: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9452: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9453: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9545: p_lookup_type => 'XLA_OWNER_TYPE'
9546: ,p_lookup_code => l_component_type_code
9547: )
9548: ,p_token_4 => 'PRODUCT_NAME'
9549: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9550: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9551: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9552: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9553: ,p_ae_header_id => NULL
9546: ,p_lookup_code => l_component_type_code
9547: )
9548: ,p_token_4 => 'PRODUCT_NAME'
9549: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9550: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9551: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9552: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9553: ,p_ae_header_id => NULL
9554: );
9547: )
9548: ,p_token_4 => 'PRODUCT_NAME'
9549: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9550: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9551: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9552: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9553: ,p_ae_header_id => NULL
9554: );
9555:
9548: ,p_token_4 => 'PRODUCT_NAME'
9549: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9550: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9551: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9552: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9553: ,p_ae_header_id => NULL
9554: );
9555:
9556: IF (C_LEVEL_ERROR>= g_log_level) THEN
9579: ----------------------------------------------------------------------------------
9580: -- 4219869 Business Flow
9581: -- Update journal entry status -- Need to generate this within IF
9582: ----------------------------------------------------------------------------------
9583: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9584: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9585: ,p_balance_type_code => l_balance_type_code
9586: );
9587:
9666:
9667: --
9668: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9669: --
9670: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9671: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9672: ELSE
9673: ---------------------------------------------------------------------------------------------------
9674: -- 4262811a Switch Sign
9691:
9692: XLA_AE_LINES_PKG.ValidateCurrentLine;
9693: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9694:
9695: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9696: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9697: ,p_balance_type_code => l_balance_type_code);
9698:
9699: END IF;
9800: l_tmp_amt NUMBER;
9801: l_acc_rev_natural_side_code VARCHAR2(1);
9802:
9803: l_num_entries NUMBER;
9804: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9805: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9806: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9807: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9808: l_recog_line_1 NUMBER;
9801: l_acc_rev_natural_side_code VARCHAR2(1);
9802:
9803: l_num_entries NUMBER;
9804: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9805: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9806: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9807: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9808: l_recog_line_1 NUMBER;
9809: l_recog_line_2 NUMBER;
9802:
9803: l_num_entries NUMBER;
9804: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9805: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9806: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9807: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9808: l_recog_line_1 NUMBER;
9809: l_recog_line_2 NUMBER;
9810:
9803: l_num_entries NUMBER;
9804: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9805: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9806: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9807: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9808: l_recog_line_1 NUMBER;
9809: l_recog_line_2 NUMBER;
9810:
9811: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9809: l_recog_line_2 NUMBER;
9810:
9811: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9812: l_bflow_applied_to_amt NUMBER; -- 5132302
9813: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9814:
9815: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9816:
9817: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9884: l_accrual_line_num := NULL; -- 4262811
9885: l_tmp_amt := NULL; -- 4262811
9886: --
9887:
9888: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9889: l_balance_type_code <> 'B' THEN
9890: IF NVL(p_source_24,9E125) = 2
9891: THEN
9892:
9955: --
9956: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9957:
9958: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9959: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9960:
9961: -- 4955764
9962: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9963: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9999: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10000:
10001: IF xla_accounting_cache_pkg.GetValueChar
10002: (p_source_code => 'LEDGER_CATEGORY_CODE'
10003: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10004: AND l_bflow_method_code = 'PRIOR_ENTRY'
10005: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10006: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10007: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10099: p_lookup_type => 'XLA_OWNER_TYPE'
10100: ,p_lookup_code => l_component_type_code
10101: )
10102: ,p_token_4 => 'PRODUCT_NAME'
10103: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10104: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10105: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10106: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10107: ,p_ae_header_id => NULL
10100: ,p_lookup_code => l_component_type_code
10101: )
10102: ,p_token_4 => 'PRODUCT_NAME'
10103: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10104: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10105: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10106: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10107: ,p_ae_header_id => NULL
10108: );
10101: )
10102: ,p_token_4 => 'PRODUCT_NAME'
10103: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10104: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10105: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10106: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10107: ,p_ae_header_id => NULL
10108: );
10109:
10102: ,p_token_4 => 'PRODUCT_NAME'
10103: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10104: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10105: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10106: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10107: ,p_ae_header_id => NULL
10108: );
10109:
10110: IF (C_LEVEL_ERROR>= g_log_level) THEN
10133: ----------------------------------------------------------------------------------
10134: -- 4219869 Business Flow
10135: -- Update journal entry status -- Need to generate this within IF
10136: ----------------------------------------------------------------------------------
10137: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10138: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10139: ,p_balance_type_code => l_balance_type_code
10140: );
10141:
10220:
10221: --
10222: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10223: --
10224: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10225: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10226: ELSE
10227: ---------------------------------------------------------------------------------------------------
10228: -- 4262811a Switch Sign
10245:
10246: XLA_AE_LINES_PKG.ValidateCurrentLine;
10247: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10248:
10249: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10250: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10251: ,p_balance_type_code => l_balance_type_code);
10252:
10253: END IF;
10354: l_tmp_amt NUMBER;
10355: l_acc_rev_natural_side_code VARCHAR2(1);
10356:
10357: l_num_entries NUMBER;
10358: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10359: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10360: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10361: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10362: l_recog_line_1 NUMBER;
10355: l_acc_rev_natural_side_code VARCHAR2(1);
10356:
10357: l_num_entries NUMBER;
10358: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10359: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10360: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10361: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10362: l_recog_line_1 NUMBER;
10363: l_recog_line_2 NUMBER;
10356:
10357: l_num_entries NUMBER;
10358: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10359: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10360: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10361: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10362: l_recog_line_1 NUMBER;
10363: l_recog_line_2 NUMBER;
10364:
10357: l_num_entries NUMBER;
10358: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10359: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10360: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10361: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10362: l_recog_line_1 NUMBER;
10363: l_recog_line_2 NUMBER;
10364:
10365: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10363: l_recog_line_2 NUMBER;
10364:
10365: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10366: l_bflow_applied_to_amt NUMBER; -- 5132302
10367: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10368:
10369: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10370:
10371: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10438: l_accrual_line_num := NULL; -- 4262811
10439: l_tmp_amt := NULL; -- 4262811
10440: --
10441:
10442: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10443: l_balance_type_code <> 'B' THEN
10444: IF NVL(p_source_24,9E125) = 2
10445: THEN
10446:
10509: --
10510: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10511:
10512: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10513: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10514:
10515: -- 4955764
10516: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10517: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10553: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10554:
10555: IF xla_accounting_cache_pkg.GetValueChar
10556: (p_source_code => 'LEDGER_CATEGORY_CODE'
10557: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10558: AND l_bflow_method_code = 'PRIOR_ENTRY'
10559: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10560: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10561: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10653: p_lookup_type => 'XLA_OWNER_TYPE'
10654: ,p_lookup_code => l_component_type_code
10655: )
10656: ,p_token_4 => 'PRODUCT_NAME'
10657: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10658: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10659: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10660: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10661: ,p_ae_header_id => NULL
10654: ,p_lookup_code => l_component_type_code
10655: )
10656: ,p_token_4 => 'PRODUCT_NAME'
10657: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10658: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10659: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10660: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10661: ,p_ae_header_id => NULL
10662: );
10655: )
10656: ,p_token_4 => 'PRODUCT_NAME'
10657: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10658: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10659: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10660: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10661: ,p_ae_header_id => NULL
10662: );
10663:
10656: ,p_token_4 => 'PRODUCT_NAME'
10657: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10658: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10659: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10660: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10661: ,p_ae_header_id => NULL
10662: );
10663:
10664: IF (C_LEVEL_ERROR>= g_log_level) THEN
10687: ----------------------------------------------------------------------------------
10688: -- 4219869 Business Flow
10689: -- Update journal entry status -- Need to generate this within IF
10690: ----------------------------------------------------------------------------------
10691: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10692: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10693: ,p_balance_type_code => l_balance_type_code
10694: );
10695:
10774:
10775: --
10776: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10777: --
10778: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10779: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10780: ELSE
10781: ---------------------------------------------------------------------------------------------------
10782: -- 4262811a Switch Sign
10799:
10800: XLA_AE_LINES_PKG.ValidateCurrentLine;
10801: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10802:
10803: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10804: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10805: ,p_balance_type_code => l_balance_type_code);
10806:
10807: END IF;
10908: l_tmp_amt NUMBER;
10909: l_acc_rev_natural_side_code VARCHAR2(1);
10910:
10911: l_num_entries NUMBER;
10912: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10913: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10914: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10915: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10916: l_recog_line_1 NUMBER;
10909: l_acc_rev_natural_side_code VARCHAR2(1);
10910:
10911: l_num_entries NUMBER;
10912: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10913: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10914: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10915: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10916: l_recog_line_1 NUMBER;
10917: l_recog_line_2 NUMBER;
10910:
10911: l_num_entries NUMBER;
10912: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10913: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10914: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10915: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10916: l_recog_line_1 NUMBER;
10917: l_recog_line_2 NUMBER;
10918:
10911: l_num_entries NUMBER;
10912: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10913: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10914: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10915: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10916: l_recog_line_1 NUMBER;
10917: l_recog_line_2 NUMBER;
10918:
10919: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10917: l_recog_line_2 NUMBER;
10918:
10919: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10920: l_bflow_applied_to_amt NUMBER; -- 5132302
10921: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10922:
10923: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10924:
10925: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10992: l_accrual_line_num := NULL; -- 4262811
10993: l_tmp_amt := NULL; -- 4262811
10994: --
10995:
10996: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10997: l_balance_type_code <> 'B' THEN
10998: IF NVL(p_source_24,9E125) = 37
10999: THEN
11000:
11063: --
11064: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11065:
11066: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11067: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11068:
11069: -- 4955764
11070: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11071: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11107: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11108:
11109: IF xla_accounting_cache_pkg.GetValueChar
11110: (p_source_code => 'LEDGER_CATEGORY_CODE'
11111: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11112: AND l_bflow_method_code = 'PRIOR_ENTRY'
11113: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11114: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11115: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11207: p_lookup_type => 'XLA_OWNER_TYPE'
11208: ,p_lookup_code => l_component_type_code
11209: )
11210: ,p_token_4 => 'PRODUCT_NAME'
11211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11215: ,p_ae_header_id => NULL
11208: ,p_lookup_code => l_component_type_code
11209: )
11210: ,p_token_4 => 'PRODUCT_NAME'
11211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11215: ,p_ae_header_id => NULL
11216: );
11209: )
11210: ,p_token_4 => 'PRODUCT_NAME'
11211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11215: ,p_ae_header_id => NULL
11216: );
11217:
11210: ,p_token_4 => 'PRODUCT_NAME'
11211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11215: ,p_ae_header_id => NULL
11216: );
11217:
11218: IF (C_LEVEL_ERROR>= g_log_level) THEN
11241: ----------------------------------------------------------------------------------
11242: -- 4219869 Business Flow
11243: -- Update journal entry status -- Need to generate this within IF
11244: ----------------------------------------------------------------------------------
11245: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11246: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11247: ,p_balance_type_code => l_balance_type_code
11248: );
11249:
11328:
11329: --
11330: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11331: --
11332: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11333: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11334: ELSE
11335: ---------------------------------------------------------------------------------------------------
11336: -- 4262811a Switch Sign
11353:
11354: XLA_AE_LINES_PKG.ValidateCurrentLine;
11355: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11356:
11357: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11358: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11359: ,p_balance_type_code => l_balance_type_code);
11360:
11361: END IF;
11462: l_tmp_amt NUMBER;
11463: l_acc_rev_natural_side_code VARCHAR2(1);
11464:
11465: l_num_entries NUMBER;
11466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11470: l_recog_line_1 NUMBER;
11463: l_acc_rev_natural_side_code VARCHAR2(1);
11464:
11465: l_num_entries NUMBER;
11466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11470: l_recog_line_1 NUMBER;
11471: l_recog_line_2 NUMBER;
11464:
11465: l_num_entries NUMBER;
11466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11470: l_recog_line_1 NUMBER;
11471: l_recog_line_2 NUMBER;
11472:
11465: l_num_entries NUMBER;
11466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11470: l_recog_line_1 NUMBER;
11471: l_recog_line_2 NUMBER;
11472:
11473: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11471: l_recog_line_2 NUMBER;
11472:
11473: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11474: l_bflow_applied_to_amt NUMBER; -- 5132302
11475: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11476:
11477: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11478:
11479: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11546: l_accrual_line_num := NULL; -- 4262811
11547: l_tmp_amt := NULL; -- 4262811
11548: --
11549:
11550: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11551: l_balance_type_code <> 'B' THEN
11552: IF NVL(p_source_24,9E125) = 2
11553: THEN
11554:
11617: --
11618: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11619:
11620: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11621: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11622:
11623: -- 4955764
11624: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11625: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11661: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11662:
11663: IF xla_accounting_cache_pkg.GetValueChar
11664: (p_source_code => 'LEDGER_CATEGORY_CODE'
11665: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11666: AND l_bflow_method_code = 'PRIOR_ENTRY'
11667: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11668: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11669: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11761: p_lookup_type => 'XLA_OWNER_TYPE'
11762: ,p_lookup_code => l_component_type_code
11763: )
11764: ,p_token_4 => 'PRODUCT_NAME'
11765: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11766: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11767: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11768: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11769: ,p_ae_header_id => NULL
11762: ,p_lookup_code => l_component_type_code
11763: )
11764: ,p_token_4 => 'PRODUCT_NAME'
11765: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11766: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11767: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11768: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11769: ,p_ae_header_id => NULL
11770: );
11763: )
11764: ,p_token_4 => 'PRODUCT_NAME'
11765: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11766: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11767: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11768: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11769: ,p_ae_header_id => NULL
11770: );
11771:
11764: ,p_token_4 => 'PRODUCT_NAME'
11765: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11766: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11767: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11768: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11769: ,p_ae_header_id => NULL
11770: );
11771:
11772: IF (C_LEVEL_ERROR>= g_log_level) THEN
11795: ----------------------------------------------------------------------------------
11796: -- 4219869 Business Flow
11797: -- Update journal entry status -- Need to generate this within IF
11798: ----------------------------------------------------------------------------------
11799: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11800: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11801: ,p_balance_type_code => l_balance_type_code
11802: );
11803:
11882:
11883: --
11884: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11885: --
11886: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11887: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11888: ELSE
11889: ---------------------------------------------------------------------------------------------------
11890: -- 4262811a Switch Sign
11907:
11908: XLA_AE_LINES_PKG.ValidateCurrentLine;
11909: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11910:
11911: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11912: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11913: ,p_balance_type_code => l_balance_type_code);
11914:
11915: END IF;
12016: l_tmp_amt NUMBER;
12017: l_acc_rev_natural_side_code VARCHAR2(1);
12018:
12019: l_num_entries NUMBER;
12020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12024: l_recog_line_1 NUMBER;
12017: l_acc_rev_natural_side_code VARCHAR2(1);
12018:
12019: l_num_entries NUMBER;
12020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12024: l_recog_line_1 NUMBER;
12025: l_recog_line_2 NUMBER;
12018:
12019: l_num_entries NUMBER;
12020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12024: l_recog_line_1 NUMBER;
12025: l_recog_line_2 NUMBER;
12026:
12019: l_num_entries NUMBER;
12020: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12021: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12022: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12023: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12024: l_recog_line_1 NUMBER;
12025: l_recog_line_2 NUMBER;
12026:
12027: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12025: l_recog_line_2 NUMBER;
12026:
12027: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12028: l_bflow_applied_to_amt NUMBER; -- 5132302
12029: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12030:
12031: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12032:
12033: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12100: l_accrual_line_num := NULL; -- 4262811
12101: l_tmp_amt := NULL; -- 4262811
12102: --
12103:
12104: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12105: l_balance_type_code <> 'B' THEN
12106: IF NVL(p_source_24,9E125) = 13
12107: THEN
12108:
12171: --
12172: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12173:
12174: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12175: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12176:
12177: -- 4955764
12178: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12179: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12215: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12216:
12217: IF xla_accounting_cache_pkg.GetValueChar
12218: (p_source_code => 'LEDGER_CATEGORY_CODE'
12219: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12220: AND l_bflow_method_code = 'PRIOR_ENTRY'
12221: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12222: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12223: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12315: p_lookup_type => 'XLA_OWNER_TYPE'
12316: ,p_lookup_code => l_component_type_code
12317: )
12318: ,p_token_4 => 'PRODUCT_NAME'
12319: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12320: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12321: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12322: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12323: ,p_ae_header_id => NULL
12316: ,p_lookup_code => l_component_type_code
12317: )
12318: ,p_token_4 => 'PRODUCT_NAME'
12319: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12320: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12321: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12322: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12323: ,p_ae_header_id => NULL
12324: );
12317: )
12318: ,p_token_4 => 'PRODUCT_NAME'
12319: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12320: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12321: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12322: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12323: ,p_ae_header_id => NULL
12324: );
12325:
12318: ,p_token_4 => 'PRODUCT_NAME'
12319: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12320: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12321: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12322: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12323: ,p_ae_header_id => NULL
12324: );
12325:
12326: IF (C_LEVEL_ERROR>= g_log_level) THEN
12349: ----------------------------------------------------------------------------------
12350: -- 4219869 Business Flow
12351: -- Update journal entry status -- Need to generate this within IF
12352: ----------------------------------------------------------------------------------
12353: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12354: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12355: ,p_balance_type_code => l_balance_type_code
12356: );
12357:
12436:
12437: --
12438: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12439: --
12440: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12441: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12442: ELSE
12443: ---------------------------------------------------------------------------------------------------
12444: -- 4262811a Switch Sign
12461:
12462: XLA_AE_LINES_PKG.ValidateCurrentLine;
12463: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12464:
12465: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12466: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12467: ,p_balance_type_code => l_balance_type_code);
12468:
12469: END IF;
12570: l_tmp_amt NUMBER;
12571: l_acc_rev_natural_side_code VARCHAR2(1);
12572:
12573: l_num_entries NUMBER;
12574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12578: l_recog_line_1 NUMBER;
12571: l_acc_rev_natural_side_code VARCHAR2(1);
12572:
12573: l_num_entries NUMBER;
12574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12578: l_recog_line_1 NUMBER;
12579: l_recog_line_2 NUMBER;
12572:
12573: l_num_entries NUMBER;
12574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12578: l_recog_line_1 NUMBER;
12579: l_recog_line_2 NUMBER;
12580:
12573: l_num_entries NUMBER;
12574: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12575: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12576: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12577: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12578: l_recog_line_1 NUMBER;
12579: l_recog_line_2 NUMBER;
12580:
12581: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12579: l_recog_line_2 NUMBER;
12580:
12581: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12582: l_bflow_applied_to_amt NUMBER; -- 5132302
12583: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12584:
12585: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12586:
12587: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12654: l_accrual_line_num := NULL; -- 4262811
12655: l_tmp_amt := NULL; -- 4262811
12656: --
12657:
12658: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12659: l_balance_type_code <> 'B' THEN
12660: IF NVL(p_source_24,9E125) = 13
12661: THEN
12662:
12725: --
12726: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12727:
12728: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12729: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12730:
12731: -- 4955764
12732: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12733: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12769: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12770:
12771: IF xla_accounting_cache_pkg.GetValueChar
12772: (p_source_code => 'LEDGER_CATEGORY_CODE'
12773: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12774: AND l_bflow_method_code = 'PRIOR_ENTRY'
12775: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12776: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12777: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12869: p_lookup_type => 'XLA_OWNER_TYPE'
12870: ,p_lookup_code => l_component_type_code
12871: )
12872: ,p_token_4 => 'PRODUCT_NAME'
12873: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12874: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12875: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12876: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12877: ,p_ae_header_id => NULL
12870: ,p_lookup_code => l_component_type_code
12871: )
12872: ,p_token_4 => 'PRODUCT_NAME'
12873: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12874: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12875: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12876: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12877: ,p_ae_header_id => NULL
12878: );
12871: )
12872: ,p_token_4 => 'PRODUCT_NAME'
12873: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12874: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12875: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12876: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12877: ,p_ae_header_id => NULL
12878: );
12879:
12872: ,p_token_4 => 'PRODUCT_NAME'
12873: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12874: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12875: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12876: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12877: ,p_ae_header_id => NULL
12878: );
12879:
12880: IF (C_LEVEL_ERROR>= g_log_level) THEN
12903: ----------------------------------------------------------------------------------
12904: -- 4219869 Business Flow
12905: -- Update journal entry status -- Need to generate this within IF
12906: ----------------------------------------------------------------------------------
12907: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12908: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12909: ,p_balance_type_code => l_balance_type_code
12910: );
12911:
12990:
12991: --
12992: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12993: --
12994: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12995: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12996: ELSE
12997: ---------------------------------------------------------------------------------------------------
12998: -- 4262811a Switch Sign
13015:
13016: XLA_AE_LINES_PKG.ValidateCurrentLine;
13017: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13018:
13019: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13020: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13021: ,p_balance_type_code => l_balance_type_code);
13022:
13023: END IF;
13144: l_tmp_amt NUMBER;
13145: l_acc_rev_natural_side_code VARCHAR2(1);
13146:
13147: l_num_entries NUMBER;
13148: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13149: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13150: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13151: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13152: l_recog_line_1 NUMBER;
13145: l_acc_rev_natural_side_code VARCHAR2(1);
13146:
13147: l_num_entries NUMBER;
13148: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13149: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13150: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13151: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13152: l_recog_line_1 NUMBER;
13153: l_recog_line_2 NUMBER;
13146:
13147: l_num_entries NUMBER;
13148: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13149: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13150: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13151: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13152: l_recog_line_1 NUMBER;
13153: l_recog_line_2 NUMBER;
13154:
13147: l_num_entries NUMBER;
13148: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13149: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13150: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13151: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13152: l_recog_line_1 NUMBER;
13153: l_recog_line_2 NUMBER;
13154:
13155: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13153: l_recog_line_2 NUMBER;
13154:
13155: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13156: l_bflow_applied_to_amt NUMBER; -- 5132302
13157: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13158:
13159: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13160:
13161: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13228: l_accrual_line_num := NULL; -- 4262811
13229: l_tmp_amt := NULL; -- 4262811
13230: --
13231:
13232: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13233: l_balance_type_code <> 'B' THEN
13234: IF NVL(p_source_24,9E125) = 13
13235: THEN
13236:
13299: --
13300: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13301:
13302: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13303: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13304:
13305: -- 4955764
13306: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13307: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13375: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13376:
13377: IF xla_accounting_cache_pkg.GetValueChar
13378: (p_source_code => 'LEDGER_CATEGORY_CODE'
13379: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13380: AND l_bflow_method_code = 'PRIOR_ENTRY'
13381: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13382: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13383: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13475: p_lookup_type => 'XLA_OWNER_TYPE'
13476: ,p_lookup_code => l_component_type_code
13477: )
13478: ,p_token_4 => 'PRODUCT_NAME'
13479: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13480: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13481: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13482: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13483: ,p_ae_header_id => NULL
13476: ,p_lookup_code => l_component_type_code
13477: )
13478: ,p_token_4 => 'PRODUCT_NAME'
13479: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13480: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13481: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13482: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13483: ,p_ae_header_id => NULL
13484: );
13477: )
13478: ,p_token_4 => 'PRODUCT_NAME'
13479: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13480: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13481: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13482: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13483: ,p_ae_header_id => NULL
13484: );
13485:
13478: ,p_token_4 => 'PRODUCT_NAME'
13479: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13480: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13481: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13482: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13483: ,p_ae_header_id => NULL
13484: );
13485:
13486: IF (C_LEVEL_ERROR>= g_log_level) THEN
13509: ----------------------------------------------------------------------------------
13510: -- 4219869 Business Flow
13511: -- Update journal entry status -- Need to generate this within IF
13512: ----------------------------------------------------------------------------------
13513: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13514: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13515: ,p_balance_type_code => l_balance_type_code
13516: );
13517:
13596:
13597: --
13598: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13599: --
13600: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13601: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13602: ELSE
13603: ---------------------------------------------------------------------------------------------------
13604: -- 4262811a Switch Sign
13621:
13622: XLA_AE_LINES_PKG.ValidateCurrentLine;
13623: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13624:
13625: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13626: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13627: ,p_balance_type_code => l_balance_type_code);
13628:
13629: END IF;
13730: l_tmp_amt NUMBER;
13731: l_acc_rev_natural_side_code VARCHAR2(1);
13732:
13733: l_num_entries NUMBER;
13734: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13735: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13736: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13737: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13738: l_recog_line_1 NUMBER;
13731: l_acc_rev_natural_side_code VARCHAR2(1);
13732:
13733: l_num_entries NUMBER;
13734: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13735: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13736: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13737: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13738: l_recog_line_1 NUMBER;
13739: l_recog_line_2 NUMBER;
13732:
13733: l_num_entries NUMBER;
13734: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13735: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13736: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13737: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13738: l_recog_line_1 NUMBER;
13739: l_recog_line_2 NUMBER;
13740:
13733: l_num_entries NUMBER;
13734: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13735: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13736: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13737: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13738: l_recog_line_1 NUMBER;
13739: l_recog_line_2 NUMBER;
13740:
13741: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13739: l_recog_line_2 NUMBER;
13740:
13741: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13742: l_bflow_applied_to_amt NUMBER; -- 5132302
13743: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13744:
13745: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13746:
13747: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13814: l_accrual_line_num := NULL; -- 4262811
13815: l_tmp_amt := NULL; -- 4262811
13816: --
13817:
13818: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13819: l_balance_type_code <> 'B' THEN
13820: IF NVL(p_source_24,9E125) = 13
13821: THEN
13822:
13885: --
13886: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13887:
13888: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13889: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13890:
13891: -- 4955764
13892: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13893: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13929: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13930:
13931: IF xla_accounting_cache_pkg.GetValueChar
13932: (p_source_code => 'LEDGER_CATEGORY_CODE'
13933: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13934: AND l_bflow_method_code = 'PRIOR_ENTRY'
13935: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13936: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13937: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14029: p_lookup_type => 'XLA_OWNER_TYPE'
14030: ,p_lookup_code => l_component_type_code
14031: )
14032: ,p_token_4 => 'PRODUCT_NAME'
14033: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14034: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14035: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14036: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14037: ,p_ae_header_id => NULL
14030: ,p_lookup_code => l_component_type_code
14031: )
14032: ,p_token_4 => 'PRODUCT_NAME'
14033: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14034: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14035: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14036: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14037: ,p_ae_header_id => NULL
14038: );
14031: )
14032: ,p_token_4 => 'PRODUCT_NAME'
14033: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14034: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14035: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14036: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14037: ,p_ae_header_id => NULL
14038: );
14039:
14032: ,p_token_4 => 'PRODUCT_NAME'
14033: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14034: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14035: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14036: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14037: ,p_ae_header_id => NULL
14038: );
14039:
14040: IF (C_LEVEL_ERROR>= g_log_level) THEN
14063: ----------------------------------------------------------------------------------
14064: -- 4219869 Business Flow
14065: -- Update journal entry status -- Need to generate this within IF
14066: ----------------------------------------------------------------------------------
14067: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14068: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14069: ,p_balance_type_code => l_balance_type_code
14070: );
14071:
14150:
14151: --
14152: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14153: --
14154: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14155: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14156: ELSE
14157: ---------------------------------------------------------------------------------------------------
14158: -- 4262811a Switch Sign
14175:
14176: XLA_AE_LINES_PKG.ValidateCurrentLine;
14177: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14178:
14179: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14180: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14181: ,p_balance_type_code => l_balance_type_code);
14182:
14183: END IF;
14284: l_tmp_amt NUMBER;
14285: l_acc_rev_natural_side_code VARCHAR2(1);
14286:
14287: l_num_entries NUMBER;
14288: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14289: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14290: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14291: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14292: l_recog_line_1 NUMBER;
14285: l_acc_rev_natural_side_code VARCHAR2(1);
14286:
14287: l_num_entries NUMBER;
14288: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14289: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14290: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14291: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14292: l_recog_line_1 NUMBER;
14293: l_recog_line_2 NUMBER;
14286:
14287: l_num_entries NUMBER;
14288: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14289: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14290: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14291: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14292: l_recog_line_1 NUMBER;
14293: l_recog_line_2 NUMBER;
14294:
14287: l_num_entries NUMBER;
14288: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14289: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14290: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14291: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14292: l_recog_line_1 NUMBER;
14293: l_recog_line_2 NUMBER;
14294:
14295: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14293: l_recog_line_2 NUMBER;
14294:
14295: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14296: l_bflow_applied_to_amt NUMBER; -- 5132302
14297: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14298:
14299: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14300:
14301: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14368: l_accrual_line_num := NULL; -- 4262811
14369: l_tmp_amt := NULL; -- 4262811
14370: --
14371:
14372: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14373: l_balance_type_code <> 'B' THEN
14374: IF NVL(p_source_24,9E125) = 13
14375: THEN
14376:
14439: --
14440: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14441:
14442: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14443: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14444:
14445: -- 4955764
14446: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14447: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14483: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14484:
14485: IF xla_accounting_cache_pkg.GetValueChar
14486: (p_source_code => 'LEDGER_CATEGORY_CODE'
14487: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14488: AND l_bflow_method_code = 'PRIOR_ENTRY'
14489: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14490: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14491: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14583: p_lookup_type => 'XLA_OWNER_TYPE'
14584: ,p_lookup_code => l_component_type_code
14585: )
14586: ,p_token_4 => 'PRODUCT_NAME'
14587: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14588: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14589: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14590: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14591: ,p_ae_header_id => NULL
14584: ,p_lookup_code => l_component_type_code
14585: )
14586: ,p_token_4 => 'PRODUCT_NAME'
14587: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14588: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14589: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14590: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14591: ,p_ae_header_id => NULL
14592: );
14585: )
14586: ,p_token_4 => 'PRODUCT_NAME'
14587: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14588: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14589: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14590: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14591: ,p_ae_header_id => NULL
14592: );
14593:
14586: ,p_token_4 => 'PRODUCT_NAME'
14587: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14588: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14589: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14590: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14591: ,p_ae_header_id => NULL
14592: );
14593:
14594: IF (C_LEVEL_ERROR>= g_log_level) THEN
14617: ----------------------------------------------------------------------------------
14618: -- 4219869 Business Flow
14619: -- Update journal entry status -- Need to generate this within IF
14620: ----------------------------------------------------------------------------------
14621: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14622: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14623: ,p_balance_type_code => l_balance_type_code
14624: );
14625:
14704:
14705: --
14706: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14707: --
14708: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14709: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14710: ELSE
14711: ---------------------------------------------------------------------------------------------------
14712: -- 4262811a Switch Sign
14729:
14730: XLA_AE_LINES_PKG.ValidateCurrentLine;
14731: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14732:
14733: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14734: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14735: ,p_balance_type_code => l_balance_type_code);
14736:
14737: END IF;
14838: l_tmp_amt NUMBER;
14839: l_acc_rev_natural_side_code VARCHAR2(1);
14840:
14841: l_num_entries NUMBER;
14842: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14843: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14844: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14845: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14846: l_recog_line_1 NUMBER;
14839: l_acc_rev_natural_side_code VARCHAR2(1);
14840:
14841: l_num_entries NUMBER;
14842: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14843: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14844: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14845: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14846: l_recog_line_1 NUMBER;
14847: l_recog_line_2 NUMBER;
14840:
14841: l_num_entries NUMBER;
14842: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14843: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14844: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14845: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14846: l_recog_line_1 NUMBER;
14847: l_recog_line_2 NUMBER;
14848:
14841: l_num_entries NUMBER;
14842: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14843: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14844: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14845: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14846: l_recog_line_1 NUMBER;
14847: l_recog_line_2 NUMBER;
14848:
14849: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14847: l_recog_line_2 NUMBER;
14848:
14849: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14850: l_bflow_applied_to_amt NUMBER; -- 5132302
14851: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14852:
14853: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14854:
14855: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14922: l_accrual_line_num := NULL; -- 4262811
14923: l_tmp_amt := NULL; -- 4262811
14924: --
14925:
14926: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14927: l_balance_type_code <> 'B' THEN
14928: IF NVL(p_source_24,9E125) = 13
14929: THEN
14930:
14993: --
14994: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14995:
14996: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14997: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14998:
14999: -- 4955764
15000: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15001: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15037: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15038:
15039: IF xla_accounting_cache_pkg.GetValueChar
15040: (p_source_code => 'LEDGER_CATEGORY_CODE'
15041: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15042: AND l_bflow_method_code = 'PRIOR_ENTRY'
15043: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15044: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15045: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15137: p_lookup_type => 'XLA_OWNER_TYPE'
15138: ,p_lookup_code => l_component_type_code
15139: )
15140: ,p_token_4 => 'PRODUCT_NAME'
15141: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15142: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15143: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15144: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15145: ,p_ae_header_id => NULL
15138: ,p_lookup_code => l_component_type_code
15139: )
15140: ,p_token_4 => 'PRODUCT_NAME'
15141: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15142: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15143: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15144: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15145: ,p_ae_header_id => NULL
15146: );
15139: )
15140: ,p_token_4 => 'PRODUCT_NAME'
15141: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15142: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15143: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15144: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15145: ,p_ae_header_id => NULL
15146: );
15147:
15140: ,p_token_4 => 'PRODUCT_NAME'
15141: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15142: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15143: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15144: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15145: ,p_ae_header_id => NULL
15146: );
15147:
15148: IF (C_LEVEL_ERROR>= g_log_level) THEN
15171: ----------------------------------------------------------------------------------
15172: -- 4219869 Business Flow
15173: -- Update journal entry status -- Need to generate this within IF
15174: ----------------------------------------------------------------------------------
15175: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15176: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15177: ,p_balance_type_code => l_balance_type_code
15178: );
15179:
15258:
15259: --
15260: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15261: --
15262: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15263: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15264: ELSE
15265: ---------------------------------------------------------------------------------------------------
15266: -- 4262811a Switch Sign
15283:
15284: XLA_AE_LINES_PKG.ValidateCurrentLine;
15285: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15286:
15287: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15288: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15289: ,p_balance_type_code => l_balance_type_code);
15290:
15291: END IF;
15392: l_tmp_amt NUMBER;
15393: l_acc_rev_natural_side_code VARCHAR2(1);
15394:
15395: l_num_entries NUMBER;
15396: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15397: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15398: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15399: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15400: l_recog_line_1 NUMBER;
15393: l_acc_rev_natural_side_code VARCHAR2(1);
15394:
15395: l_num_entries NUMBER;
15396: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15397: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15398: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15399: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15400: l_recog_line_1 NUMBER;
15401: l_recog_line_2 NUMBER;
15394:
15395: l_num_entries NUMBER;
15396: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15397: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15398: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15399: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15400: l_recog_line_1 NUMBER;
15401: l_recog_line_2 NUMBER;
15402:
15395: l_num_entries NUMBER;
15396: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15397: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15398: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15399: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15400: l_recog_line_1 NUMBER;
15401: l_recog_line_2 NUMBER;
15402:
15403: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15401: l_recog_line_2 NUMBER;
15402:
15403: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15404: l_bflow_applied_to_amt NUMBER; -- 5132302
15405: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
15406:
15407: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
15408:
15409: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
15476: l_accrual_line_num := NULL; -- 4262811
15477: l_tmp_amt := NULL; -- 4262811
15478: --
15479:
15480: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15481: l_balance_type_code <> 'B' THEN
15482: IF NVL(p_source_24,9E125) = 13
15483: THEN
15484:
15547: --
15548: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15549:
15550: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15551: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15552:
15553: -- 4955764
15554: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15555: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15591: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15592:
15593: IF xla_accounting_cache_pkg.GetValueChar
15594: (p_source_code => 'LEDGER_CATEGORY_CODE'
15595: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15596: AND l_bflow_method_code = 'PRIOR_ENTRY'
15597: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15598: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15599: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15691: p_lookup_type => 'XLA_OWNER_TYPE'
15692: ,p_lookup_code => l_component_type_code
15693: )
15694: ,p_token_4 => 'PRODUCT_NAME'
15695: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15696: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15697: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15698: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15699: ,p_ae_header_id => NULL
15692: ,p_lookup_code => l_component_type_code
15693: )
15694: ,p_token_4 => 'PRODUCT_NAME'
15695: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15696: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15697: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15698: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15699: ,p_ae_header_id => NULL
15700: );
15693: )
15694: ,p_token_4 => 'PRODUCT_NAME'
15695: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15696: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15697: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15698: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15699: ,p_ae_header_id => NULL
15700: );
15701:
15694: ,p_token_4 => 'PRODUCT_NAME'
15695: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15696: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15697: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15698: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15699: ,p_ae_header_id => NULL
15700: );
15701:
15702: IF (C_LEVEL_ERROR>= g_log_level) THEN
15725: ----------------------------------------------------------------------------------
15726: -- 4219869 Business Flow
15727: -- Update journal entry status -- Need to generate this within IF
15728: ----------------------------------------------------------------------------------
15729: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15730: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15731: ,p_balance_type_code => l_balance_type_code
15732: );
15733:
15812:
15813: --
15814: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15815: --
15816: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15817: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15818: ELSE
15819: ---------------------------------------------------------------------------------------------------
15820: -- 4262811a Switch Sign
15837:
15838: XLA_AE_LINES_PKG.ValidateCurrentLine;
15839: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15840:
15841: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15842: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15843: ,p_balance_type_code => l_balance_type_code);
15844:
15845: END IF;
15946: l_tmp_amt NUMBER;
15947: l_acc_rev_natural_side_code VARCHAR2(1);
15948:
15949: l_num_entries NUMBER;
15950: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15951: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15952: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15953: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15954: l_recog_line_1 NUMBER;
15947: l_acc_rev_natural_side_code VARCHAR2(1);
15948:
15949: l_num_entries NUMBER;
15950: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15951: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15952: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15953: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15954: l_recog_line_1 NUMBER;
15955: l_recog_line_2 NUMBER;
15948:
15949: l_num_entries NUMBER;
15950: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15951: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15952: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15953: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15954: l_recog_line_1 NUMBER;
15955: l_recog_line_2 NUMBER;
15956:
15949: l_num_entries NUMBER;
15950: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15951: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15952: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15953: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15954: l_recog_line_1 NUMBER;
15955: l_recog_line_2 NUMBER;
15956:
15957: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15955: l_recog_line_2 NUMBER;
15956:
15957: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15958: l_bflow_applied_to_amt NUMBER; -- 5132302
15959: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
15960:
15961: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
15962:
15963: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16030: l_accrual_line_num := NULL; -- 4262811
16031: l_tmp_amt := NULL; -- 4262811
16032: --
16033:
16034: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16035: l_balance_type_code <> 'B' THEN
16036: IF NVL(p_source_24,9E125) = 13
16037: THEN
16038:
16101: --
16102: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16103:
16104: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16105: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16106:
16107: -- 4955764
16108: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16109: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16145: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16146:
16147: IF xla_accounting_cache_pkg.GetValueChar
16148: (p_source_code => 'LEDGER_CATEGORY_CODE'
16149: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16150: AND l_bflow_method_code = 'PRIOR_ENTRY'
16151: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16152: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16153: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16245: p_lookup_type => 'XLA_OWNER_TYPE'
16246: ,p_lookup_code => l_component_type_code
16247: )
16248: ,p_token_4 => 'PRODUCT_NAME'
16249: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16250: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16251: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16252: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16253: ,p_ae_header_id => NULL
16246: ,p_lookup_code => l_component_type_code
16247: )
16248: ,p_token_4 => 'PRODUCT_NAME'
16249: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16250: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16251: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16252: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16253: ,p_ae_header_id => NULL
16254: );
16247: )
16248: ,p_token_4 => 'PRODUCT_NAME'
16249: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16250: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16251: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16252: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16253: ,p_ae_header_id => NULL
16254: );
16255:
16248: ,p_token_4 => 'PRODUCT_NAME'
16249: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16250: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16251: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16252: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16253: ,p_ae_header_id => NULL
16254: );
16255:
16256: IF (C_LEVEL_ERROR>= g_log_level) THEN
16279: ----------------------------------------------------------------------------------
16280: -- 4219869 Business Flow
16281: -- Update journal entry status -- Need to generate this within IF
16282: ----------------------------------------------------------------------------------
16283: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16284: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
16285: ,p_balance_type_code => l_balance_type_code
16286: );
16287:
16366:
16367: --
16368: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16369: --
16370: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16371: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16372: ELSE
16373: ---------------------------------------------------------------------------------------------------
16374: -- 4262811a Switch Sign
16391:
16392: XLA_AE_LINES_PKG.ValidateCurrentLine;
16393: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16394:
16395: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16396: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16397: ,p_balance_type_code => l_balance_type_code);
16398:
16399: END IF;
16500: l_tmp_amt NUMBER;
16501: l_acc_rev_natural_side_code VARCHAR2(1);
16502:
16503: l_num_entries NUMBER;
16504: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16505: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16506: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16507: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16508: l_recog_line_1 NUMBER;
16501: l_acc_rev_natural_side_code VARCHAR2(1);
16502:
16503: l_num_entries NUMBER;
16504: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16505: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16506: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16507: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16508: l_recog_line_1 NUMBER;
16509: l_recog_line_2 NUMBER;
16502:
16503: l_num_entries NUMBER;
16504: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16505: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16506: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16507: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16508: l_recog_line_1 NUMBER;
16509: l_recog_line_2 NUMBER;
16510:
16503: l_num_entries NUMBER;
16504: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16505: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16506: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16507: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16508: l_recog_line_1 NUMBER;
16509: l_recog_line_2 NUMBER;
16510:
16511: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16509: l_recog_line_2 NUMBER;
16510:
16511: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16512: l_bflow_applied_to_amt NUMBER; -- 5132302
16513: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16514:
16515: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16516:
16517: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16584: l_accrual_line_num := NULL; -- 4262811
16585: l_tmp_amt := NULL; -- 4262811
16586: --
16587:
16588: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16589: l_balance_type_code <> 'B' THEN
16590: IF NVL(p_source_24,9E125) = 13
16591: THEN
16592:
16655: --
16656: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16657:
16658: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16659: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16660:
16661: -- 4955764
16662: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16663: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16699: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16700:
16701: IF xla_accounting_cache_pkg.GetValueChar
16702: (p_source_code => 'LEDGER_CATEGORY_CODE'
16703: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16704: AND l_bflow_method_code = 'PRIOR_ENTRY'
16705: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16706: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16707: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16799: p_lookup_type => 'XLA_OWNER_TYPE'
16800: ,p_lookup_code => l_component_type_code
16801: )
16802: ,p_token_4 => 'PRODUCT_NAME'
16803: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16804: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16805: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16806: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16807: ,p_ae_header_id => NULL
16800: ,p_lookup_code => l_component_type_code
16801: )
16802: ,p_token_4 => 'PRODUCT_NAME'
16803: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16804: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16805: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16806: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16807: ,p_ae_header_id => NULL
16808: );
16801: )
16802: ,p_token_4 => 'PRODUCT_NAME'
16803: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16804: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16805: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16806: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16807: ,p_ae_header_id => NULL
16808: );
16809:
16802: ,p_token_4 => 'PRODUCT_NAME'
16803: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16804: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16805: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16806: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16807: ,p_ae_header_id => NULL
16808: );
16809:
16810: IF (C_LEVEL_ERROR>= g_log_level) THEN
16833: ----------------------------------------------------------------------------------
16834: -- 4219869 Business Flow
16835: -- Update journal entry status -- Need to generate this within IF
16836: ----------------------------------------------------------------------------------
16837: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16838: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
16839: ,p_balance_type_code => l_balance_type_code
16840: );
16841:
16920:
16921: --
16922: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16923: --
16924: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16925: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16926: ELSE
16927: ---------------------------------------------------------------------------------------------------
16928: -- 4262811a Switch Sign
16945:
16946: XLA_AE_LINES_PKG.ValidateCurrentLine;
16947: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16948:
16949: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16950: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16951: ,p_balance_type_code => l_balance_type_code);
16952:
16953: END IF;
17074: l_tmp_amt NUMBER;
17075: l_acc_rev_natural_side_code VARCHAR2(1);
17076:
17077: l_num_entries NUMBER;
17078: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17079: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17080: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17081: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17082: l_recog_line_1 NUMBER;
17075: l_acc_rev_natural_side_code VARCHAR2(1);
17076:
17077: l_num_entries NUMBER;
17078: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17079: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17080: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17081: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17082: l_recog_line_1 NUMBER;
17083: l_recog_line_2 NUMBER;
17076:
17077: l_num_entries NUMBER;
17078: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17079: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17080: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17081: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17082: l_recog_line_1 NUMBER;
17083: l_recog_line_2 NUMBER;
17084:
17077: l_num_entries NUMBER;
17078: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17079: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17080: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17081: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17082: l_recog_line_1 NUMBER;
17083: l_recog_line_2 NUMBER;
17084:
17085: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17083: l_recog_line_2 NUMBER;
17084:
17085: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17086: l_bflow_applied_to_amt NUMBER; -- 5132302
17087: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17088:
17089: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17090:
17091: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17158: l_accrual_line_num := NULL; -- 4262811
17159: l_tmp_amt := NULL; -- 4262811
17160: --
17161:
17162: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17163: l_balance_type_code <> 'B' THEN
17164: IF NVL(p_source_24,9E125) = 13
17165: THEN
17166:
17229: --
17230: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17231:
17232: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17233: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17234:
17235: -- 4955764
17236: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17237: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17305: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17306:
17307: IF xla_accounting_cache_pkg.GetValueChar
17308: (p_source_code => 'LEDGER_CATEGORY_CODE'
17309: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17310: AND l_bflow_method_code = 'PRIOR_ENTRY'
17311: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17312: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17313: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17405: p_lookup_type => 'XLA_OWNER_TYPE'
17406: ,p_lookup_code => l_component_type_code
17407: )
17408: ,p_token_4 => 'PRODUCT_NAME'
17409: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17410: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17411: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17412: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17413: ,p_ae_header_id => NULL
17406: ,p_lookup_code => l_component_type_code
17407: )
17408: ,p_token_4 => 'PRODUCT_NAME'
17409: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17410: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17411: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17412: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17413: ,p_ae_header_id => NULL
17414: );
17407: )
17408: ,p_token_4 => 'PRODUCT_NAME'
17409: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17410: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17411: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17412: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17413: ,p_ae_header_id => NULL
17414: );
17415:
17408: ,p_token_4 => 'PRODUCT_NAME'
17409: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17410: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17411: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17412: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17413: ,p_ae_header_id => NULL
17414: );
17415:
17416: IF (C_LEVEL_ERROR>= g_log_level) THEN
17439: ----------------------------------------------------------------------------------
17440: -- 4219869 Business Flow
17441: -- Update journal entry status -- Need to generate this within IF
17442: ----------------------------------------------------------------------------------
17443: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17444: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17445: ,p_balance_type_code => l_balance_type_code
17446: );
17447:
17526:
17527: --
17528: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17529: --
17530: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17531: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17532: ELSE
17533: ---------------------------------------------------------------------------------------------------
17534: -- 4262811a Switch Sign
17551:
17552: XLA_AE_LINES_PKG.ValidateCurrentLine;
17553: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17554:
17555: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17556: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17557: ,p_balance_type_code => l_balance_type_code);
17558:
17559: END IF;
17660: l_tmp_amt NUMBER;
17661: l_acc_rev_natural_side_code VARCHAR2(1);
17662:
17663: l_num_entries NUMBER;
17664: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17665: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17666: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17667: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17668: l_recog_line_1 NUMBER;
17661: l_acc_rev_natural_side_code VARCHAR2(1);
17662:
17663: l_num_entries NUMBER;
17664: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17665: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17666: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17667: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17668: l_recog_line_1 NUMBER;
17669: l_recog_line_2 NUMBER;
17662:
17663: l_num_entries NUMBER;
17664: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17665: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17666: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17667: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17668: l_recog_line_1 NUMBER;
17669: l_recog_line_2 NUMBER;
17670:
17663: l_num_entries NUMBER;
17664: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17665: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17666: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17667: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17668: l_recog_line_1 NUMBER;
17669: l_recog_line_2 NUMBER;
17670:
17671: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17669: l_recog_line_2 NUMBER;
17670:
17671: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17672: l_bflow_applied_to_amt NUMBER; -- 5132302
17673: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17674:
17675: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17676:
17677: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17744: l_accrual_line_num := NULL; -- 4262811
17745: l_tmp_amt := NULL; -- 4262811
17746: --
17747:
17748: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17749: l_balance_type_code <> 'B' THEN
17750: IF NVL(p_source_24,9E125) = 13
17751: THEN
17752:
17815: --
17816: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17817:
17818: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17819: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17820:
17821: -- 4955764
17822: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17823: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17859: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17860:
17861: IF xla_accounting_cache_pkg.GetValueChar
17862: (p_source_code => 'LEDGER_CATEGORY_CODE'
17863: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17864: AND l_bflow_method_code = 'PRIOR_ENTRY'
17865: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17866: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17867: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17959: p_lookup_type => 'XLA_OWNER_TYPE'
17960: ,p_lookup_code => l_component_type_code
17961: )
17962: ,p_token_4 => 'PRODUCT_NAME'
17963: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17964: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17965: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17966: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17967: ,p_ae_header_id => NULL
17960: ,p_lookup_code => l_component_type_code
17961: )
17962: ,p_token_4 => 'PRODUCT_NAME'
17963: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17964: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17965: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17966: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17967: ,p_ae_header_id => NULL
17968: );
17961: )
17962: ,p_token_4 => 'PRODUCT_NAME'
17963: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17964: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17965: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17966: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17967: ,p_ae_header_id => NULL
17968: );
17969:
17962: ,p_token_4 => 'PRODUCT_NAME'
17963: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17964: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17965: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17966: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17967: ,p_ae_header_id => NULL
17968: );
17969:
17970: IF (C_LEVEL_ERROR>= g_log_level) THEN
17993: ----------------------------------------------------------------------------------
17994: -- 4219869 Business Flow
17995: -- Update journal entry status -- Need to generate this within IF
17996: ----------------------------------------------------------------------------------
17997: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17998: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17999: ,p_balance_type_code => l_balance_type_code
18000: );
18001:
18080:
18081: --
18082: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18083: --
18084: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18085: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18086: ELSE
18087: ---------------------------------------------------------------------------------------------------
18088: -- 4262811a Switch Sign
18105:
18106: XLA_AE_LINES_PKG.ValidateCurrentLine;
18107: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18108:
18109: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18110: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18111: ,p_balance_type_code => l_balance_type_code);
18112:
18113: END IF;
18214: l_tmp_amt NUMBER;
18215: l_acc_rev_natural_side_code VARCHAR2(1);
18216:
18217: l_num_entries NUMBER;
18218: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18219: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18220: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18221: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18222: l_recog_line_1 NUMBER;
18215: l_acc_rev_natural_side_code VARCHAR2(1);
18216:
18217: l_num_entries NUMBER;
18218: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18219: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18220: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18221: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18222: l_recog_line_1 NUMBER;
18223: l_recog_line_2 NUMBER;
18216:
18217: l_num_entries NUMBER;
18218: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18219: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18220: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18221: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18222: l_recog_line_1 NUMBER;
18223: l_recog_line_2 NUMBER;
18224:
18217: l_num_entries NUMBER;
18218: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18219: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18220: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18221: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18222: l_recog_line_1 NUMBER;
18223: l_recog_line_2 NUMBER;
18224:
18225: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18223: l_recog_line_2 NUMBER;
18224:
18225: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18226: l_bflow_applied_to_amt NUMBER; -- 5132302
18227: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18228:
18229: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18230:
18231: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18298: l_accrual_line_num := NULL; -- 4262811
18299: l_tmp_amt := NULL; -- 4262811
18300: --
18301:
18302: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18303: l_balance_type_code <> 'B' THEN
18304: IF NVL(p_source_24,9E125) = 13
18305: THEN
18306:
18369: --
18370: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18371:
18372: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18373: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18374:
18375: -- 4955764
18376: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18377: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18413: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18414:
18415: IF xla_accounting_cache_pkg.GetValueChar
18416: (p_source_code => 'LEDGER_CATEGORY_CODE'
18417: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18418: AND l_bflow_method_code = 'PRIOR_ENTRY'
18419: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18420: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18421: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18513: p_lookup_type => 'XLA_OWNER_TYPE'
18514: ,p_lookup_code => l_component_type_code
18515: )
18516: ,p_token_4 => 'PRODUCT_NAME'
18517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18521: ,p_ae_header_id => NULL
18514: ,p_lookup_code => l_component_type_code
18515: )
18516: ,p_token_4 => 'PRODUCT_NAME'
18517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18521: ,p_ae_header_id => NULL
18522: );
18515: )
18516: ,p_token_4 => 'PRODUCT_NAME'
18517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18521: ,p_ae_header_id => NULL
18522: );
18523:
18516: ,p_token_4 => 'PRODUCT_NAME'
18517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18521: ,p_ae_header_id => NULL
18522: );
18523:
18524: IF (C_LEVEL_ERROR>= g_log_level) THEN
18547: ----------------------------------------------------------------------------------
18548: -- 4219869 Business Flow
18549: -- Update journal entry status -- Need to generate this within IF
18550: ----------------------------------------------------------------------------------
18551: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18552: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
18553: ,p_balance_type_code => l_balance_type_code
18554: );
18555:
18634:
18635: --
18636: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18637: --
18638: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18639: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18640: ELSE
18641: ---------------------------------------------------------------------------------------------------
18642: -- 4262811a Switch Sign
18659:
18660: XLA_AE_LINES_PKG.ValidateCurrentLine;
18661: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18662:
18663: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18664: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18665: ,p_balance_type_code => l_balance_type_code);
18666:
18667: END IF;
18768: l_tmp_amt NUMBER;
18769: l_acc_rev_natural_side_code VARCHAR2(1);
18770:
18771: l_num_entries NUMBER;
18772: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18773: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18774: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18775: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18776: l_recog_line_1 NUMBER;
18769: l_acc_rev_natural_side_code VARCHAR2(1);
18770:
18771: l_num_entries NUMBER;
18772: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18773: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18774: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18775: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18776: l_recog_line_1 NUMBER;
18777: l_recog_line_2 NUMBER;
18770:
18771: l_num_entries NUMBER;
18772: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18773: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18774: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18775: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18776: l_recog_line_1 NUMBER;
18777: l_recog_line_2 NUMBER;
18778:
18771: l_num_entries NUMBER;
18772: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18773: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18774: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18775: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18776: l_recog_line_1 NUMBER;
18777: l_recog_line_2 NUMBER;
18778:
18779: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18777: l_recog_line_2 NUMBER;
18778:
18779: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18780: l_bflow_applied_to_amt NUMBER; -- 5132302
18781: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18782:
18783: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18784:
18785: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18852: l_accrual_line_num := NULL; -- 4262811
18853: l_tmp_amt := NULL; -- 4262811
18854: --
18855:
18856: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18857: l_balance_type_code <> 'B' THEN
18858: IF NVL(p_source_24,9E125) = 13
18859: THEN
18860:
18923: --
18924: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18925:
18926: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18927: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18928:
18929: -- 4955764
18930: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18931: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18967: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18968:
18969: IF xla_accounting_cache_pkg.GetValueChar
18970: (p_source_code => 'LEDGER_CATEGORY_CODE'
18971: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18972: AND l_bflow_method_code = 'PRIOR_ENTRY'
18973: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18974: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18975: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19067: p_lookup_type => 'XLA_OWNER_TYPE'
19068: ,p_lookup_code => l_component_type_code
19069: )
19070: ,p_token_4 => 'PRODUCT_NAME'
19071: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19072: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19073: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19074: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19075: ,p_ae_header_id => NULL
19068: ,p_lookup_code => l_component_type_code
19069: )
19070: ,p_token_4 => 'PRODUCT_NAME'
19071: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19072: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19073: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19074: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19075: ,p_ae_header_id => NULL
19076: );
19069: )
19070: ,p_token_4 => 'PRODUCT_NAME'
19071: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19072: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19073: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19074: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19075: ,p_ae_header_id => NULL
19076: );
19077:
19070: ,p_token_4 => 'PRODUCT_NAME'
19071: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19072: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19073: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19074: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19075: ,p_ae_header_id => NULL
19076: );
19077:
19078: IF (C_LEVEL_ERROR>= g_log_level) THEN
19101: ----------------------------------------------------------------------------------
19102: -- 4219869 Business Flow
19103: -- Update journal entry status -- Need to generate this within IF
19104: ----------------------------------------------------------------------------------
19105: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19106: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19107: ,p_balance_type_code => l_balance_type_code
19108: );
19109:
19188:
19189: --
19190: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19191: --
19192: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19193: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19194: ELSE
19195: ---------------------------------------------------------------------------------------------------
19196: -- 4262811a Switch Sign
19213:
19214: XLA_AE_LINES_PKG.ValidateCurrentLine;
19215: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19216:
19217: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19218: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19219: ,p_balance_type_code => l_balance_type_code);
19220:
19221: END IF;
19342: l_tmp_amt NUMBER;
19343: l_acc_rev_natural_side_code VARCHAR2(1);
19344:
19345: l_num_entries NUMBER;
19346: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19347: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19348: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19349: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19350: l_recog_line_1 NUMBER;
19343: l_acc_rev_natural_side_code VARCHAR2(1);
19344:
19345: l_num_entries NUMBER;
19346: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19347: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19348: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19349: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19350: l_recog_line_1 NUMBER;
19351: l_recog_line_2 NUMBER;
19344:
19345: l_num_entries NUMBER;
19346: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19347: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19348: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19349: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19350: l_recog_line_1 NUMBER;
19351: l_recog_line_2 NUMBER;
19352:
19345: l_num_entries NUMBER;
19346: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19347: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19348: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19349: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19350: l_recog_line_1 NUMBER;
19351: l_recog_line_2 NUMBER;
19352:
19353: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19351: l_recog_line_2 NUMBER;
19352:
19353: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19354: l_bflow_applied_to_amt NUMBER; -- 5132302
19355: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19356:
19357: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19358:
19359: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19426: l_accrual_line_num := NULL; -- 4262811
19427: l_tmp_amt := NULL; -- 4262811
19428: --
19429:
19430: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19431: l_balance_type_code <> 'B' THEN
19432: IF NVL(p_source_24,9E125) = 13
19433: THEN
19434:
19497: --
19498: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19499:
19500: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19501: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19502:
19503: -- 4955764
19504: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19505: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19573: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19574:
19575: IF xla_accounting_cache_pkg.GetValueChar
19576: (p_source_code => 'LEDGER_CATEGORY_CODE'
19577: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19578: AND l_bflow_method_code = 'PRIOR_ENTRY'
19579: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19580: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19581: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19673: p_lookup_type => 'XLA_OWNER_TYPE'
19674: ,p_lookup_code => l_component_type_code
19675: )
19676: ,p_token_4 => 'PRODUCT_NAME'
19677: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19678: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19679: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19680: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19681: ,p_ae_header_id => NULL
19674: ,p_lookup_code => l_component_type_code
19675: )
19676: ,p_token_4 => 'PRODUCT_NAME'
19677: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19678: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19679: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19680: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19681: ,p_ae_header_id => NULL
19682: );
19675: )
19676: ,p_token_4 => 'PRODUCT_NAME'
19677: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19678: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19679: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19680: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19681: ,p_ae_header_id => NULL
19682: );
19683:
19676: ,p_token_4 => 'PRODUCT_NAME'
19677: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19678: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19679: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19680: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19681: ,p_ae_header_id => NULL
19682: );
19683:
19684: IF (C_LEVEL_ERROR>= g_log_level) THEN
19707: ----------------------------------------------------------------------------------
19708: -- 4219869 Business Flow
19709: -- Update journal entry status -- Need to generate this within IF
19710: ----------------------------------------------------------------------------------
19711: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19712: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19713: ,p_balance_type_code => l_balance_type_code
19714: );
19715:
19794:
19795: --
19796: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19797: --
19798: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19799: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19800: ELSE
19801: ---------------------------------------------------------------------------------------------------
19802: -- 4262811a Switch Sign
19819:
19820: XLA_AE_LINES_PKG.ValidateCurrentLine;
19821: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19822:
19823: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19824: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19825: ,p_balance_type_code => l_balance_type_code);
19826:
19827: END IF;
19928: l_tmp_amt NUMBER;
19929: l_acc_rev_natural_side_code VARCHAR2(1);
19930:
19931: l_num_entries NUMBER;
19932: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19933: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19934: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19935: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19936: l_recog_line_1 NUMBER;
19929: l_acc_rev_natural_side_code VARCHAR2(1);
19930:
19931: l_num_entries NUMBER;
19932: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19933: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19934: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19935: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19936: l_recog_line_1 NUMBER;
19937: l_recog_line_2 NUMBER;
19930:
19931: l_num_entries NUMBER;
19932: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19933: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19934: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19935: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19936: l_recog_line_1 NUMBER;
19937: l_recog_line_2 NUMBER;
19938:
19931: l_num_entries NUMBER;
19932: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19933: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19934: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19935: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19936: l_recog_line_1 NUMBER;
19937: l_recog_line_2 NUMBER;
19938:
19939: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19937: l_recog_line_2 NUMBER;
19938:
19939: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19940: l_bflow_applied_to_amt NUMBER; -- 5132302
19941: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19942:
19943: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19944:
19945: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20012: l_accrual_line_num := NULL; -- 4262811
20013: l_tmp_amt := NULL; -- 4262811
20014: --
20015:
20016: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20017: l_balance_type_code <> 'B' THEN
20018: IF NVL(p_source_24,9E125) = 13
20019: THEN
20020:
20083: --
20084: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20085:
20086: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20087: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20088:
20089: -- 4955764
20090: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20091: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20127: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20128:
20129: IF xla_accounting_cache_pkg.GetValueChar
20130: (p_source_code => 'LEDGER_CATEGORY_CODE'
20131: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20132: AND l_bflow_method_code = 'PRIOR_ENTRY'
20133: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20134: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20135: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20227: p_lookup_type => 'XLA_OWNER_TYPE'
20228: ,p_lookup_code => l_component_type_code
20229: )
20230: ,p_token_4 => 'PRODUCT_NAME'
20231: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20232: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20233: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20234: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20235: ,p_ae_header_id => NULL
20228: ,p_lookup_code => l_component_type_code
20229: )
20230: ,p_token_4 => 'PRODUCT_NAME'
20231: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20232: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20233: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20234: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20235: ,p_ae_header_id => NULL
20236: );
20229: )
20230: ,p_token_4 => 'PRODUCT_NAME'
20231: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20232: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20233: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20234: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20235: ,p_ae_header_id => NULL
20236: );
20237:
20230: ,p_token_4 => 'PRODUCT_NAME'
20231: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20232: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20233: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20234: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20235: ,p_ae_header_id => NULL
20236: );
20237:
20238: IF (C_LEVEL_ERROR>= g_log_level) THEN
20261: ----------------------------------------------------------------------------------
20262: -- 4219869 Business Flow
20263: -- Update journal entry status -- Need to generate this within IF
20264: ----------------------------------------------------------------------------------
20265: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20266: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20267: ,p_balance_type_code => l_balance_type_code
20268: );
20269:
20348:
20349: --
20350: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20351: --
20352: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20353: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20354: ELSE
20355: ---------------------------------------------------------------------------------------------------
20356: -- 4262811a Switch Sign
20373:
20374: XLA_AE_LINES_PKG.ValidateCurrentLine;
20375: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20376:
20377: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20378: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20379: ,p_balance_type_code => l_balance_type_code);
20380:
20381: END IF;
20482: l_tmp_amt NUMBER;
20483: l_acc_rev_natural_side_code VARCHAR2(1);
20484:
20485: l_num_entries NUMBER;
20486: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20487: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20488: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20489: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20490: l_recog_line_1 NUMBER;
20483: l_acc_rev_natural_side_code VARCHAR2(1);
20484:
20485: l_num_entries NUMBER;
20486: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20487: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20488: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20489: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20490: l_recog_line_1 NUMBER;
20491: l_recog_line_2 NUMBER;
20484:
20485: l_num_entries NUMBER;
20486: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20487: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20488: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20489: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20490: l_recog_line_1 NUMBER;
20491: l_recog_line_2 NUMBER;
20492:
20485: l_num_entries NUMBER;
20486: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20487: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20488: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20489: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20490: l_recog_line_1 NUMBER;
20491: l_recog_line_2 NUMBER;
20492:
20493: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20491: l_recog_line_2 NUMBER;
20492:
20493: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20494: l_bflow_applied_to_amt NUMBER; -- 5132302
20495: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20496:
20497: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20498:
20499: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20566: l_accrual_line_num := NULL; -- 4262811
20567: l_tmp_amt := NULL; -- 4262811
20568: --
20569:
20570: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20571: l_balance_type_code <> 'B' THEN
20572: IF NVL(p_source_24,9E125) = 13
20573: THEN
20574:
20637: --
20638: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20639:
20640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20641: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20642:
20643: -- 4955764
20644: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20645: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20681: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20682:
20683: IF xla_accounting_cache_pkg.GetValueChar
20684: (p_source_code => 'LEDGER_CATEGORY_CODE'
20685: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20686: AND l_bflow_method_code = 'PRIOR_ENTRY'
20687: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20688: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20689: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20781: p_lookup_type => 'XLA_OWNER_TYPE'
20782: ,p_lookup_code => l_component_type_code
20783: )
20784: ,p_token_4 => 'PRODUCT_NAME'
20785: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20786: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20787: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20788: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20789: ,p_ae_header_id => NULL
20782: ,p_lookup_code => l_component_type_code
20783: )
20784: ,p_token_4 => 'PRODUCT_NAME'
20785: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20786: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20787: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20788: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20789: ,p_ae_header_id => NULL
20790: );
20783: )
20784: ,p_token_4 => 'PRODUCT_NAME'
20785: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20786: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20787: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20788: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20789: ,p_ae_header_id => NULL
20790: );
20791:
20784: ,p_token_4 => 'PRODUCT_NAME'
20785: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20786: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20787: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20788: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20789: ,p_ae_header_id => NULL
20790: );
20791:
20792: IF (C_LEVEL_ERROR>= g_log_level) THEN
20815: ----------------------------------------------------------------------------------
20816: -- 4219869 Business Flow
20817: -- Update journal entry status -- Need to generate this within IF
20818: ----------------------------------------------------------------------------------
20819: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20820: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20821: ,p_balance_type_code => l_balance_type_code
20822: );
20823:
20902:
20903: --
20904: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20905: --
20906: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20907: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20908: ELSE
20909: ---------------------------------------------------------------------------------------------------
20910: -- 4262811a Switch Sign
20927:
20928: XLA_AE_LINES_PKG.ValidateCurrentLine;
20929: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20930:
20931: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20932: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20933: ,p_balance_type_code => l_balance_type_code);
20934:
20935: END IF;
21036: l_tmp_amt NUMBER;
21037: l_acc_rev_natural_side_code VARCHAR2(1);
21038:
21039: l_num_entries NUMBER;
21040: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21041: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21042: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21043: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21044: l_recog_line_1 NUMBER;
21037: l_acc_rev_natural_side_code VARCHAR2(1);
21038:
21039: l_num_entries NUMBER;
21040: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21041: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21042: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21043: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21044: l_recog_line_1 NUMBER;
21045: l_recog_line_2 NUMBER;
21038:
21039: l_num_entries NUMBER;
21040: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21041: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21042: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21043: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21044: l_recog_line_1 NUMBER;
21045: l_recog_line_2 NUMBER;
21046:
21039: l_num_entries NUMBER;
21040: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21041: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21042: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21043: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21044: l_recog_line_1 NUMBER;
21045: l_recog_line_2 NUMBER;
21046:
21047: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21045: l_recog_line_2 NUMBER;
21046:
21047: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21048: l_bflow_applied_to_amt NUMBER; -- 5132302
21049: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21050:
21051: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21052:
21053: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21120: l_accrual_line_num := NULL; -- 4262811
21121: l_tmp_amt := NULL; -- 4262811
21122: --
21123:
21124: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21125: l_balance_type_code <> 'B' THEN
21126: IF NVL(p_source_24,9E125) = 13
21127: THEN
21128:
21191: --
21192: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21193:
21194: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21195: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21196:
21197: -- 4955764
21198: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21199: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21235: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21236:
21237: IF xla_accounting_cache_pkg.GetValueChar
21238: (p_source_code => 'LEDGER_CATEGORY_CODE'
21239: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21240: AND l_bflow_method_code = 'PRIOR_ENTRY'
21241: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21242: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21243: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21335: p_lookup_type => 'XLA_OWNER_TYPE'
21336: ,p_lookup_code => l_component_type_code
21337: )
21338: ,p_token_4 => 'PRODUCT_NAME'
21339: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21340: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21341: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21342: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21343: ,p_ae_header_id => NULL
21336: ,p_lookup_code => l_component_type_code
21337: )
21338: ,p_token_4 => 'PRODUCT_NAME'
21339: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21340: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21341: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21342: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21343: ,p_ae_header_id => NULL
21344: );
21337: )
21338: ,p_token_4 => 'PRODUCT_NAME'
21339: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21340: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21341: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21342: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21343: ,p_ae_header_id => NULL
21344: );
21345:
21338: ,p_token_4 => 'PRODUCT_NAME'
21339: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21340: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21341: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21342: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21343: ,p_ae_header_id => NULL
21344: );
21345:
21346: IF (C_LEVEL_ERROR>= g_log_level) THEN
21369: ----------------------------------------------------------------------------------
21370: -- 4219869 Business Flow
21371: -- Update journal entry status -- Need to generate this within IF
21372: ----------------------------------------------------------------------------------
21373: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21374: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21375: ,p_balance_type_code => l_balance_type_code
21376: );
21377:
21456:
21457: --
21458: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21459: --
21460: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21461: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21462: ELSE
21463: ---------------------------------------------------------------------------------------------------
21464: -- 4262811a Switch Sign
21481:
21482: XLA_AE_LINES_PKG.ValidateCurrentLine;
21483: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21484:
21485: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21486: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21487: ,p_balance_type_code => l_balance_type_code);
21488:
21489: END IF;
21590: l_tmp_amt NUMBER;
21591: l_acc_rev_natural_side_code VARCHAR2(1);
21592:
21593: l_num_entries NUMBER;
21594: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21595: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21596: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21597: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21598: l_recog_line_1 NUMBER;
21591: l_acc_rev_natural_side_code VARCHAR2(1);
21592:
21593: l_num_entries NUMBER;
21594: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21595: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21596: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21597: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21598: l_recog_line_1 NUMBER;
21599: l_recog_line_2 NUMBER;
21592:
21593: l_num_entries NUMBER;
21594: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21595: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21596: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21597: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21598: l_recog_line_1 NUMBER;
21599: l_recog_line_2 NUMBER;
21600:
21593: l_num_entries NUMBER;
21594: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21595: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21596: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21597: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21598: l_recog_line_1 NUMBER;
21599: l_recog_line_2 NUMBER;
21600:
21601: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21599: l_recog_line_2 NUMBER;
21600:
21601: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21602: l_bflow_applied_to_amt NUMBER; -- 5132302
21603: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21604:
21605: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21606:
21607: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21674: l_accrual_line_num := NULL; -- 4262811
21675: l_tmp_amt := NULL; -- 4262811
21676: --
21677:
21678: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21679: l_balance_type_code <> 'B' THEN
21680: IF NVL(p_source_24,9E125) = 13
21681: THEN
21682:
21745: --
21746: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21747:
21748: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21749: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21750:
21751: -- 4955764
21752: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21753: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21789: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21790:
21791: IF xla_accounting_cache_pkg.GetValueChar
21792: (p_source_code => 'LEDGER_CATEGORY_CODE'
21793: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21794: AND l_bflow_method_code = 'PRIOR_ENTRY'
21795: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21796: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21797: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21889: p_lookup_type => 'XLA_OWNER_TYPE'
21890: ,p_lookup_code => l_component_type_code
21891: )
21892: ,p_token_4 => 'PRODUCT_NAME'
21893: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21894: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21895: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21896: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21897: ,p_ae_header_id => NULL
21890: ,p_lookup_code => l_component_type_code
21891: )
21892: ,p_token_4 => 'PRODUCT_NAME'
21893: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21894: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21895: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21896: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21897: ,p_ae_header_id => NULL
21898: );
21891: )
21892: ,p_token_4 => 'PRODUCT_NAME'
21893: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21894: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21895: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21896: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21897: ,p_ae_header_id => NULL
21898: );
21899:
21892: ,p_token_4 => 'PRODUCT_NAME'
21893: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21894: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21895: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21896: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21897: ,p_ae_header_id => NULL
21898: );
21899:
21900: IF (C_LEVEL_ERROR>= g_log_level) THEN
21923: ----------------------------------------------------------------------------------
21924: -- 4219869 Business Flow
21925: -- Update journal entry status -- Need to generate this within IF
21926: ----------------------------------------------------------------------------------
21927: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21928: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21929: ,p_balance_type_code => l_balance_type_code
21930: );
21931:
22010:
22011: --
22012: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22013: --
22014: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22015: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22016: ELSE
22017: ---------------------------------------------------------------------------------------------------
22018: -- 4262811a Switch Sign
22035:
22036: XLA_AE_LINES_PKG.ValidateCurrentLine;
22037: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22038:
22039: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22040: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22041: ,p_balance_type_code => l_balance_type_code);
22042:
22043: END IF;
22144: l_tmp_amt NUMBER;
22145: l_acc_rev_natural_side_code VARCHAR2(1);
22146:
22147: l_num_entries NUMBER;
22148: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22149: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22150: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22151: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22152: l_recog_line_1 NUMBER;
22145: l_acc_rev_natural_side_code VARCHAR2(1);
22146:
22147: l_num_entries NUMBER;
22148: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22149: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22150: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22151: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22152: l_recog_line_1 NUMBER;
22153: l_recog_line_2 NUMBER;
22146:
22147: l_num_entries NUMBER;
22148: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22149: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22150: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22151: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22152: l_recog_line_1 NUMBER;
22153: l_recog_line_2 NUMBER;
22154:
22147: l_num_entries NUMBER;
22148: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22149: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22150: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22151: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22152: l_recog_line_1 NUMBER;
22153: l_recog_line_2 NUMBER;
22154:
22155: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22153: l_recog_line_2 NUMBER;
22154:
22155: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22156: l_bflow_applied_to_amt NUMBER; -- 5132302
22157: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22158:
22159: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22160:
22161: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22228: l_accrual_line_num := NULL; -- 4262811
22229: l_tmp_amt := NULL; -- 4262811
22230: --
22231:
22232: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22233: l_balance_type_code <> 'B' THEN
22234: IF NVL(p_source_24,9E125) = 13
22235: THEN
22236:
22299: --
22300: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22301:
22302: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22303: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22304:
22305: -- 4955764
22306: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22307: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22343: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22344:
22345: IF xla_accounting_cache_pkg.GetValueChar
22346: (p_source_code => 'LEDGER_CATEGORY_CODE'
22347: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22348: AND l_bflow_method_code = 'PRIOR_ENTRY'
22349: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22350: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22351: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22443: p_lookup_type => 'XLA_OWNER_TYPE'
22444: ,p_lookup_code => l_component_type_code
22445: )
22446: ,p_token_4 => 'PRODUCT_NAME'
22447: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22448: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22449: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22450: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22451: ,p_ae_header_id => NULL
22444: ,p_lookup_code => l_component_type_code
22445: )
22446: ,p_token_4 => 'PRODUCT_NAME'
22447: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22448: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22449: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22450: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22451: ,p_ae_header_id => NULL
22452: );
22445: )
22446: ,p_token_4 => 'PRODUCT_NAME'
22447: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22448: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22449: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22450: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22451: ,p_ae_header_id => NULL
22452: );
22453:
22446: ,p_token_4 => 'PRODUCT_NAME'
22447: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22448: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22449: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22450: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22451: ,p_ae_header_id => NULL
22452: );
22453:
22454: IF (C_LEVEL_ERROR>= g_log_level) THEN
22477: ----------------------------------------------------------------------------------
22478: -- 4219869 Business Flow
22479: -- Update journal entry status -- Need to generate this within IF
22480: ----------------------------------------------------------------------------------
22481: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22482: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22483: ,p_balance_type_code => l_balance_type_code
22484: );
22485:
22564:
22565: --
22566: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22567: --
22568: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22569: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22570: ELSE
22571: ---------------------------------------------------------------------------------------------------
22572: -- 4262811a Switch Sign
22589:
22590: XLA_AE_LINES_PKG.ValidateCurrentLine;
22591: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22592:
22593: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22594: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22595: ,p_balance_type_code => l_balance_type_code);
22596:
22597: END IF;
22698: l_tmp_amt NUMBER;
22699: l_acc_rev_natural_side_code VARCHAR2(1);
22700:
22701: l_num_entries NUMBER;
22702: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22703: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22704: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22705: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22706: l_recog_line_1 NUMBER;
22699: l_acc_rev_natural_side_code VARCHAR2(1);
22700:
22701: l_num_entries NUMBER;
22702: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22703: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22704: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22705: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22706: l_recog_line_1 NUMBER;
22707: l_recog_line_2 NUMBER;
22700:
22701: l_num_entries NUMBER;
22702: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22703: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22704: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22705: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22706: l_recog_line_1 NUMBER;
22707: l_recog_line_2 NUMBER;
22708:
22701: l_num_entries NUMBER;
22702: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22703: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22704: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22705: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22706: l_recog_line_1 NUMBER;
22707: l_recog_line_2 NUMBER;
22708:
22709: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22707: l_recog_line_2 NUMBER;
22708:
22709: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22710: l_bflow_applied_to_amt NUMBER; -- 5132302
22711: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22712:
22713: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22714:
22715: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22782: l_accrual_line_num := NULL; -- 4262811
22783: l_tmp_amt := NULL; -- 4262811
22784: --
22785:
22786: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22787: l_balance_type_code <> 'B' THEN
22788: IF NVL(p_source_24,9E125) = 13
22789: THEN
22790:
22853: --
22854: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22855:
22856: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22857: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22858:
22859: -- 4955764
22860: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22861: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22897: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22898:
22899: IF xla_accounting_cache_pkg.GetValueChar
22900: (p_source_code => 'LEDGER_CATEGORY_CODE'
22901: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22902: AND l_bflow_method_code = 'PRIOR_ENTRY'
22903: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22904: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22905: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22997: p_lookup_type => 'XLA_OWNER_TYPE'
22998: ,p_lookup_code => l_component_type_code
22999: )
23000: ,p_token_4 => 'PRODUCT_NAME'
23001: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23002: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23003: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23004: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23005: ,p_ae_header_id => NULL
22998: ,p_lookup_code => l_component_type_code
22999: )
23000: ,p_token_4 => 'PRODUCT_NAME'
23001: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23002: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23003: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23004: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23005: ,p_ae_header_id => NULL
23006: );
22999: )
23000: ,p_token_4 => 'PRODUCT_NAME'
23001: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23002: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23003: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23004: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23005: ,p_ae_header_id => NULL
23006: );
23007:
23000: ,p_token_4 => 'PRODUCT_NAME'
23001: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23002: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23003: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23004: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23005: ,p_ae_header_id => NULL
23006: );
23007:
23008: IF (C_LEVEL_ERROR>= g_log_level) THEN
23031: ----------------------------------------------------------------------------------
23032: -- 4219869 Business Flow
23033: -- Update journal entry status -- Need to generate this within IF
23034: ----------------------------------------------------------------------------------
23035: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23036: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23037: ,p_balance_type_code => l_balance_type_code
23038: );
23039:
23118:
23119: --
23120: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23121: --
23122: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23123: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23124: ELSE
23125: ---------------------------------------------------------------------------------------------------
23126: -- 4262811a Switch Sign
23143:
23144: XLA_AE_LINES_PKG.ValidateCurrentLine;
23145: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23146:
23147: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23148: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23149: ,p_balance_type_code => l_balance_type_code);
23150:
23151: END IF;
23252: l_tmp_amt NUMBER;
23253: l_acc_rev_natural_side_code VARCHAR2(1);
23254:
23255: l_num_entries NUMBER;
23256: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23257: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23258: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23259: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23260: l_recog_line_1 NUMBER;
23253: l_acc_rev_natural_side_code VARCHAR2(1);
23254:
23255: l_num_entries NUMBER;
23256: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23257: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23258: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23259: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23260: l_recog_line_1 NUMBER;
23261: l_recog_line_2 NUMBER;
23254:
23255: l_num_entries NUMBER;
23256: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23257: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23258: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23259: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23260: l_recog_line_1 NUMBER;
23261: l_recog_line_2 NUMBER;
23262:
23255: l_num_entries NUMBER;
23256: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23257: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23258: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23259: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23260: l_recog_line_1 NUMBER;
23261: l_recog_line_2 NUMBER;
23262:
23263: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23261: l_recog_line_2 NUMBER;
23262:
23263: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23264: l_bflow_applied_to_amt NUMBER; -- 5132302
23265: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23266:
23267: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23268:
23269: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23336: l_accrual_line_num := NULL; -- 4262811
23337: l_tmp_amt := NULL; -- 4262811
23338: --
23339:
23340: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23341: l_balance_type_code <> 'B' THEN
23342: IF NVL(p_source_24,9E125) = 36
23343: THEN
23344:
23407: --
23408: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23409:
23410: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23411: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23412:
23413: -- 4955764
23414: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23415: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23451: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23452:
23453: IF xla_accounting_cache_pkg.GetValueChar
23454: (p_source_code => 'LEDGER_CATEGORY_CODE'
23455: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23456: AND l_bflow_method_code = 'PRIOR_ENTRY'
23457: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23458: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23459: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23551: p_lookup_type => 'XLA_OWNER_TYPE'
23552: ,p_lookup_code => l_component_type_code
23553: )
23554: ,p_token_4 => 'PRODUCT_NAME'
23555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23559: ,p_ae_header_id => NULL
23552: ,p_lookup_code => l_component_type_code
23553: )
23554: ,p_token_4 => 'PRODUCT_NAME'
23555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23559: ,p_ae_header_id => NULL
23560: );
23553: )
23554: ,p_token_4 => 'PRODUCT_NAME'
23555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23559: ,p_ae_header_id => NULL
23560: );
23561:
23554: ,p_token_4 => 'PRODUCT_NAME'
23555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23559: ,p_ae_header_id => NULL
23560: );
23561:
23562: IF (C_LEVEL_ERROR>= g_log_level) THEN
23585: ----------------------------------------------------------------------------------
23586: -- 4219869 Business Flow
23587: -- Update journal entry status -- Need to generate this within IF
23588: ----------------------------------------------------------------------------------
23589: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23590: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23591: ,p_balance_type_code => l_balance_type_code
23592: );
23593:
23672:
23673: --
23674: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23675: --
23676: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23677: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23678: ELSE
23679: ---------------------------------------------------------------------------------------------------
23680: -- 4262811a Switch Sign
23697:
23698: XLA_AE_LINES_PKG.ValidateCurrentLine;
23699: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23700:
23701: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23702: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23703: ,p_balance_type_code => l_balance_type_code);
23704:
23705: END IF;
23806: l_tmp_amt NUMBER;
23807: l_acc_rev_natural_side_code VARCHAR2(1);
23808:
23809: l_num_entries NUMBER;
23810: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23811: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23812: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23813: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23814: l_recog_line_1 NUMBER;
23807: l_acc_rev_natural_side_code VARCHAR2(1);
23808:
23809: l_num_entries NUMBER;
23810: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23811: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23812: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23813: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23814: l_recog_line_1 NUMBER;
23815: l_recog_line_2 NUMBER;
23808:
23809: l_num_entries NUMBER;
23810: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23811: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23812: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23813: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23814: l_recog_line_1 NUMBER;
23815: l_recog_line_2 NUMBER;
23816:
23809: l_num_entries NUMBER;
23810: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23811: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23812: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23813: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23814: l_recog_line_1 NUMBER;
23815: l_recog_line_2 NUMBER;
23816:
23817: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23815: l_recog_line_2 NUMBER;
23816:
23817: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23818: l_bflow_applied_to_amt NUMBER; -- 5132302
23819: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23820:
23821: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23822:
23823: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23890: l_accrual_line_num := NULL; -- 4262811
23891: l_tmp_amt := NULL; -- 4262811
23892: --
23893:
23894: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23895: l_balance_type_code <> 'B' THEN
23896: IF NVL(p_source_24,9E125) = 29
23897: THEN
23898:
23961: --
23962: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23963:
23964: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23965: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23966:
23967: -- 4955764
23968: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23969: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24005: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24006:
24007: IF xla_accounting_cache_pkg.GetValueChar
24008: (p_source_code => 'LEDGER_CATEGORY_CODE'
24009: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24010: AND l_bflow_method_code = 'PRIOR_ENTRY'
24011: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24012: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24013: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24105: p_lookup_type => 'XLA_OWNER_TYPE'
24106: ,p_lookup_code => l_component_type_code
24107: )
24108: ,p_token_4 => 'PRODUCT_NAME'
24109: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24110: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24111: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24112: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24113: ,p_ae_header_id => NULL
24106: ,p_lookup_code => l_component_type_code
24107: )
24108: ,p_token_4 => 'PRODUCT_NAME'
24109: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24110: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24111: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24112: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24113: ,p_ae_header_id => NULL
24114: );
24107: )
24108: ,p_token_4 => 'PRODUCT_NAME'
24109: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24110: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24111: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24112: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24113: ,p_ae_header_id => NULL
24114: );
24115:
24108: ,p_token_4 => 'PRODUCT_NAME'
24109: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24110: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24111: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24112: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24113: ,p_ae_header_id => NULL
24114: );
24115:
24116: IF (C_LEVEL_ERROR>= g_log_level) THEN
24139: ----------------------------------------------------------------------------------
24140: -- 4219869 Business Flow
24141: -- Update journal entry status -- Need to generate this within IF
24142: ----------------------------------------------------------------------------------
24143: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24144: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24145: ,p_balance_type_code => l_balance_type_code
24146: );
24147:
24226:
24227: --
24228: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24229: --
24230: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24231: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24232: ELSE
24233: ---------------------------------------------------------------------------------------------------
24234: -- 4262811a Switch Sign
24251:
24252: XLA_AE_LINES_PKG.ValidateCurrentLine;
24253: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24254:
24255: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24256: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24257: ,p_balance_type_code => l_balance_type_code);
24258:
24259: END IF;
24360: l_tmp_amt NUMBER;
24361: l_acc_rev_natural_side_code VARCHAR2(1);
24362:
24363: l_num_entries NUMBER;
24364: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24365: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24366: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24367: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24368: l_recog_line_1 NUMBER;
24361: l_acc_rev_natural_side_code VARCHAR2(1);
24362:
24363: l_num_entries NUMBER;
24364: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24365: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24366: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24367: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24368: l_recog_line_1 NUMBER;
24369: l_recog_line_2 NUMBER;
24362:
24363: l_num_entries NUMBER;
24364: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24365: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24366: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24367: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24368: l_recog_line_1 NUMBER;
24369: l_recog_line_2 NUMBER;
24370:
24363: l_num_entries NUMBER;
24364: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24365: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24366: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24367: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24368: l_recog_line_1 NUMBER;
24369: l_recog_line_2 NUMBER;
24370:
24371: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24369: l_recog_line_2 NUMBER;
24370:
24371: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24372: l_bflow_applied_to_amt NUMBER; -- 5132302
24373: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24374:
24375: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24376:
24377: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24444: l_accrual_line_num := NULL; -- 4262811
24445: l_tmp_amt := NULL; -- 4262811
24446: --
24447:
24448: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24449: l_balance_type_code <> 'B' THEN
24450: IF NVL(p_source_24,9E125) = 20
24451: THEN
24452:
24515: --
24516: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24517:
24518: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24519: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24520:
24521: -- 4955764
24522: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24523: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24559: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24560:
24561: IF xla_accounting_cache_pkg.GetValueChar
24562: (p_source_code => 'LEDGER_CATEGORY_CODE'
24563: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24564: AND l_bflow_method_code = 'PRIOR_ENTRY'
24565: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24566: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24567: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24659: p_lookup_type => 'XLA_OWNER_TYPE'
24660: ,p_lookup_code => l_component_type_code
24661: )
24662: ,p_token_4 => 'PRODUCT_NAME'
24663: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24664: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24665: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24666: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24667: ,p_ae_header_id => NULL
24660: ,p_lookup_code => l_component_type_code
24661: )
24662: ,p_token_4 => 'PRODUCT_NAME'
24663: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24664: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24665: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24666: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24667: ,p_ae_header_id => NULL
24668: );
24661: )
24662: ,p_token_4 => 'PRODUCT_NAME'
24663: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24664: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24665: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24666: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24667: ,p_ae_header_id => NULL
24668: );
24669:
24662: ,p_token_4 => 'PRODUCT_NAME'
24663: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24664: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24665: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24666: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24667: ,p_ae_header_id => NULL
24668: );
24669:
24670: IF (C_LEVEL_ERROR>= g_log_level) THEN
24693: ----------------------------------------------------------------------------------
24694: -- 4219869 Business Flow
24695: -- Update journal entry status -- Need to generate this within IF
24696: ----------------------------------------------------------------------------------
24697: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24698: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24699: ,p_balance_type_code => l_balance_type_code
24700: );
24701:
24780:
24781: --
24782: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24783: --
24784: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24785: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24786: ELSE
24787: ---------------------------------------------------------------------------------------------------
24788: -- 4262811a Switch Sign
24805:
24806: XLA_AE_LINES_PKG.ValidateCurrentLine;
24807: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24808:
24809: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24810: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24811: ,p_balance_type_code => l_balance_type_code);
24812:
24813: END IF;
24912: l_tmp_amt NUMBER;
24913: l_acc_rev_natural_side_code VARCHAR2(1);
24914:
24915: l_num_entries NUMBER;
24916: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24917: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24918: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24919: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24920: l_recog_line_1 NUMBER;
24913: l_acc_rev_natural_side_code VARCHAR2(1);
24914:
24915: l_num_entries NUMBER;
24916: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24917: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24918: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24919: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24920: l_recog_line_1 NUMBER;
24921: l_recog_line_2 NUMBER;
24914:
24915: l_num_entries NUMBER;
24916: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24917: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24918: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24919: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24920: l_recog_line_1 NUMBER;
24921: l_recog_line_2 NUMBER;
24922:
24915: l_num_entries NUMBER;
24916: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24917: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24918: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24919: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24920: l_recog_line_1 NUMBER;
24921: l_recog_line_2 NUMBER;
24922:
24923: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24921: l_recog_line_2 NUMBER;
24922:
24923: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24924: l_bflow_applied_to_amt NUMBER; -- 5132302
24925: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24926:
24927: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24928:
24929: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24996: l_accrual_line_num := NULL; -- 4262811
24997: l_tmp_amt := NULL; -- 4262811
24998: --
24999:
25000: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25001: l_balance_type_code <> 'B' THEN
25002: IF NVL(p_source_5,'
25003: ') = 'Expense'
25004: THEN
25068: --
25069: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25070:
25071: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25072: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25073:
25074: -- 4955764
25075: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25076: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25110: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25111:
25112: IF xla_accounting_cache_pkg.GetValueChar
25113: (p_source_code => 'LEDGER_CATEGORY_CODE'
25114: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25115: AND l_bflow_method_code = 'PRIOR_ENTRY'
25116: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25117: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25118: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25210: p_lookup_type => 'XLA_OWNER_TYPE'
25211: ,p_lookup_code => l_component_type_code
25212: )
25213: ,p_token_4 => 'PRODUCT_NAME'
25214: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25215: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25216: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25217: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25218: ,p_ae_header_id => NULL
25211: ,p_lookup_code => l_component_type_code
25212: )
25213: ,p_token_4 => 'PRODUCT_NAME'
25214: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25215: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25216: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25217: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25218: ,p_ae_header_id => NULL
25219: );
25212: )
25213: ,p_token_4 => 'PRODUCT_NAME'
25214: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25215: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25216: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25217: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25218: ,p_ae_header_id => NULL
25219: );
25220:
25213: ,p_token_4 => 'PRODUCT_NAME'
25214: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25215: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25216: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25217: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25218: ,p_ae_header_id => NULL
25219: );
25220:
25221: IF (C_LEVEL_ERROR>= g_log_level) THEN
25244: ----------------------------------------------------------------------------------
25245: -- 4219869 Business Flow
25246: -- Update journal entry status -- Need to generate this within IF
25247: ----------------------------------------------------------------------------------
25248: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25249: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25250: ,p_balance_type_code => l_balance_type_code
25251: );
25252:
25331:
25332: --
25333: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25334: --
25335: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25336: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25337: ELSE
25338: ---------------------------------------------------------------------------------------------------
25339: -- 4262811a Switch Sign
25356:
25357: XLA_AE_LINES_PKG.ValidateCurrentLine;
25358: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25359:
25360: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25361: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25362: ,p_balance_type_code => l_balance_type_code);
25363:
25364: END IF;
25465: l_tmp_amt NUMBER;
25466: l_acc_rev_natural_side_code VARCHAR2(1);
25467:
25468: l_num_entries NUMBER;
25469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25473: l_recog_line_1 NUMBER;
25466: l_acc_rev_natural_side_code VARCHAR2(1);
25467:
25468: l_num_entries NUMBER;
25469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25473: l_recog_line_1 NUMBER;
25474: l_recog_line_2 NUMBER;
25467:
25468: l_num_entries NUMBER;
25469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25473: l_recog_line_1 NUMBER;
25474: l_recog_line_2 NUMBER;
25475:
25468: l_num_entries NUMBER;
25469: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25470: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25471: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25472: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25473: l_recog_line_1 NUMBER;
25474: l_recog_line_2 NUMBER;
25475:
25476: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25474: l_recog_line_2 NUMBER;
25475:
25476: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25477: l_bflow_applied_to_amt NUMBER; -- 5132302
25478: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
25479:
25480: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
25481:
25482: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25549: l_accrual_line_num := NULL; -- 4262811
25550: l_tmp_amt := NULL; -- 4262811
25551: --
25552:
25553: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25554: l_balance_type_code <> 'B' THEN
25555: IF NVL(p_source_24,9E125) = 16
25556: THEN
25557:
25620: --
25621: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25622:
25623: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25624: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25625:
25626: -- 4955764
25627: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25628: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25664: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25665:
25666: IF xla_accounting_cache_pkg.GetValueChar
25667: (p_source_code => 'LEDGER_CATEGORY_CODE'
25668: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25669: AND l_bflow_method_code = 'PRIOR_ENTRY'
25670: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25671: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25672: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25764: p_lookup_type => 'XLA_OWNER_TYPE'
25765: ,p_lookup_code => l_component_type_code
25766: )
25767: ,p_token_4 => 'PRODUCT_NAME'
25768: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25769: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25770: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25771: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25772: ,p_ae_header_id => NULL
25765: ,p_lookup_code => l_component_type_code
25766: )
25767: ,p_token_4 => 'PRODUCT_NAME'
25768: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25769: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25770: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25771: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25772: ,p_ae_header_id => NULL
25773: );
25766: )
25767: ,p_token_4 => 'PRODUCT_NAME'
25768: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25769: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25770: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25771: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25772: ,p_ae_header_id => NULL
25773: );
25774:
25767: ,p_token_4 => 'PRODUCT_NAME'
25768: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25769: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25770: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25771: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25772: ,p_ae_header_id => NULL
25773: );
25774:
25775: IF (C_LEVEL_ERROR>= g_log_level) THEN
25798: ----------------------------------------------------------------------------------
25799: -- 4219869 Business Flow
25800: -- Update journal entry status -- Need to generate this within IF
25801: ----------------------------------------------------------------------------------
25802: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25803: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25804: ,p_balance_type_code => l_balance_type_code
25805: );
25806:
25885:
25886: --
25887: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25888: --
25889: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25890: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25891: ELSE
25892: ---------------------------------------------------------------------------------------------------
25893: -- 4262811a Switch Sign
25910:
25911: XLA_AE_LINES_PKG.ValidateCurrentLine;
25912: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25913:
25914: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25915: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25916: ,p_balance_type_code => l_balance_type_code);
25917:
25918: END IF;
26019: l_tmp_amt NUMBER;
26020: l_acc_rev_natural_side_code VARCHAR2(1);
26021:
26022: l_num_entries NUMBER;
26023: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26024: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26025: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26026: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26027: l_recog_line_1 NUMBER;
26020: l_acc_rev_natural_side_code VARCHAR2(1);
26021:
26022: l_num_entries NUMBER;
26023: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26024: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26025: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26026: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26027: l_recog_line_1 NUMBER;
26028: l_recog_line_2 NUMBER;
26021:
26022: l_num_entries NUMBER;
26023: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26024: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26025: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26026: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26027: l_recog_line_1 NUMBER;
26028: l_recog_line_2 NUMBER;
26029:
26022: l_num_entries NUMBER;
26023: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26024: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26025: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26026: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26027: l_recog_line_1 NUMBER;
26028: l_recog_line_2 NUMBER;
26029:
26030: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26028: l_recog_line_2 NUMBER;
26029:
26030: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26031: l_bflow_applied_to_amt NUMBER; -- 5132302
26032: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26033:
26034: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26035:
26036: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26103: l_accrual_line_num := NULL; -- 4262811
26104: l_tmp_amt := NULL; -- 4262811
26105: --
26106:
26107: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26108: l_balance_type_code <> 'B' THEN
26109: IF NVL(p_source_5,'
26110: ') = 'IC Accrual'
26111: THEN
26175: --
26176: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26177:
26178: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26179: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26180:
26181: -- 4955764
26182: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26183: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26219: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26220:
26221: IF xla_accounting_cache_pkg.GetValueChar
26222: (p_source_code => 'LEDGER_CATEGORY_CODE'
26223: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26224: AND l_bflow_method_code = 'PRIOR_ENTRY'
26225: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26226: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26227: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26319: p_lookup_type => 'XLA_OWNER_TYPE'
26320: ,p_lookup_code => l_component_type_code
26321: )
26322: ,p_token_4 => 'PRODUCT_NAME'
26323: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26324: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26325: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26326: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26327: ,p_ae_header_id => NULL
26320: ,p_lookup_code => l_component_type_code
26321: )
26322: ,p_token_4 => 'PRODUCT_NAME'
26323: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26324: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26325: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26326: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26327: ,p_ae_header_id => NULL
26328: );
26321: )
26322: ,p_token_4 => 'PRODUCT_NAME'
26323: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26324: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26325: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26326: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26327: ,p_ae_header_id => NULL
26328: );
26329:
26322: ,p_token_4 => 'PRODUCT_NAME'
26323: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26324: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26325: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26326: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26327: ,p_ae_header_id => NULL
26328: );
26329:
26330: IF (C_LEVEL_ERROR>= g_log_level) THEN
26353: ----------------------------------------------------------------------------------
26354: -- 4219869 Business Flow
26355: -- Update journal entry status -- Need to generate this within IF
26356: ----------------------------------------------------------------------------------
26357: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26358: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26359: ,p_balance_type_code => l_balance_type_code
26360: );
26361:
26440:
26441: --
26442: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26443: --
26444: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26445: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26446: ELSE
26447: ---------------------------------------------------------------------------------------------------
26448: -- 4262811a Switch Sign
26465:
26466: XLA_AE_LINES_PKG.ValidateCurrentLine;
26467: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26468:
26469: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26470: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26471: ,p_balance_type_code => l_balance_type_code);
26472:
26473: END IF;
26574: l_tmp_amt NUMBER;
26575: l_acc_rev_natural_side_code VARCHAR2(1);
26576:
26577: l_num_entries NUMBER;
26578: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26579: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26580: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26581: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26582: l_recog_line_1 NUMBER;
26575: l_acc_rev_natural_side_code VARCHAR2(1);
26576:
26577: l_num_entries NUMBER;
26578: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26579: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26580: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26581: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26582: l_recog_line_1 NUMBER;
26583: l_recog_line_2 NUMBER;
26576:
26577: l_num_entries NUMBER;
26578: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26579: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26580: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26581: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26582: l_recog_line_1 NUMBER;
26583: l_recog_line_2 NUMBER;
26584:
26577: l_num_entries NUMBER;
26578: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26579: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26580: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26581: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26582: l_recog_line_1 NUMBER;
26583: l_recog_line_2 NUMBER;
26584:
26585: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26583: l_recog_line_2 NUMBER;
26584:
26585: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26586: l_bflow_applied_to_amt NUMBER; -- 5132302
26587: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26588:
26589: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26590:
26591: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26658: l_accrual_line_num := NULL; -- 4262811
26659: l_tmp_amt := NULL; -- 4262811
26660: --
26661:
26662: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26663: l_balance_type_code <> 'B' THEN
26664: IF NVL(p_source_24,9E125) = 2 AND
26665: p_source_22 < 0
26666: THEN
26730: --
26731: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26732:
26733: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26734: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26735:
26736: -- 4955764
26737: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26738: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26774: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26775:
26776: IF xla_accounting_cache_pkg.GetValueChar
26777: (p_source_code => 'LEDGER_CATEGORY_CODE'
26778: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26779: AND l_bflow_method_code = 'PRIOR_ENTRY'
26780: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26781: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26782: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26874: p_lookup_type => 'XLA_OWNER_TYPE'
26875: ,p_lookup_code => l_component_type_code
26876: )
26877: ,p_token_4 => 'PRODUCT_NAME'
26878: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26879: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26880: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26881: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26882: ,p_ae_header_id => NULL
26875: ,p_lookup_code => l_component_type_code
26876: )
26877: ,p_token_4 => 'PRODUCT_NAME'
26878: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26879: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26880: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26881: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26882: ,p_ae_header_id => NULL
26883: );
26876: )
26877: ,p_token_4 => 'PRODUCT_NAME'
26878: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26879: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26880: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26881: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26882: ,p_ae_header_id => NULL
26883: );
26884:
26877: ,p_token_4 => 'PRODUCT_NAME'
26878: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26879: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26880: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26881: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26882: ,p_ae_header_id => NULL
26883: );
26884:
26885: IF (C_LEVEL_ERROR>= g_log_level) THEN
26908: ----------------------------------------------------------------------------------
26909: -- 4219869 Business Flow
26910: -- Update journal entry status -- Need to generate this within IF
26911: ----------------------------------------------------------------------------------
26912: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26913: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26914: ,p_balance_type_code => l_balance_type_code
26915: );
26916:
26995:
26996: --
26997: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26998: --
26999: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27000: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27001: ELSE
27002: ---------------------------------------------------------------------------------------------------
27003: -- 4262811a Switch Sign
27020:
27021: XLA_AE_LINES_PKG.ValidateCurrentLine;
27022: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27023:
27024: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27025: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27026: ,p_balance_type_code => l_balance_type_code);
27027:
27028: END IF;
27129: l_tmp_amt NUMBER;
27130: l_acc_rev_natural_side_code VARCHAR2(1);
27131:
27132: l_num_entries NUMBER;
27133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27137: l_recog_line_1 NUMBER;
27130: l_acc_rev_natural_side_code VARCHAR2(1);
27131:
27132: l_num_entries NUMBER;
27133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27137: l_recog_line_1 NUMBER;
27138: l_recog_line_2 NUMBER;
27131:
27132: l_num_entries NUMBER;
27133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27137: l_recog_line_1 NUMBER;
27138: l_recog_line_2 NUMBER;
27139:
27132: l_num_entries NUMBER;
27133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27137: l_recog_line_1 NUMBER;
27138: l_recog_line_2 NUMBER;
27139:
27140: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27138: l_recog_line_2 NUMBER;
27139:
27140: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27141: l_bflow_applied_to_amt NUMBER; -- 5132302
27142: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27143:
27144: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27145:
27146: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27213: l_accrual_line_num := NULL; -- 4262811
27214: l_tmp_amt := NULL; -- 4262811
27215: --
27216:
27217: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27218: l_balance_type_code <> 'B' THEN
27219: IF NVL(p_source_24,9E125) = 2 AND
27220: p_source_22 < 0
27221: THEN
27285: --
27286: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27287:
27288: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27289: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27290:
27291: -- 4955764
27292: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27293: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27329: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27330:
27331: IF xla_accounting_cache_pkg.GetValueChar
27332: (p_source_code => 'LEDGER_CATEGORY_CODE'
27333: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27334: AND l_bflow_method_code = 'PRIOR_ENTRY'
27335: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27336: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27337: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27429: p_lookup_type => 'XLA_OWNER_TYPE'
27430: ,p_lookup_code => l_component_type_code
27431: )
27432: ,p_token_4 => 'PRODUCT_NAME'
27433: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27434: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27435: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27436: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27437: ,p_ae_header_id => NULL
27430: ,p_lookup_code => l_component_type_code
27431: )
27432: ,p_token_4 => 'PRODUCT_NAME'
27433: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27434: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27435: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27436: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27437: ,p_ae_header_id => NULL
27438: );
27431: )
27432: ,p_token_4 => 'PRODUCT_NAME'
27433: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27434: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27435: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27436: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27437: ,p_ae_header_id => NULL
27438: );
27439:
27432: ,p_token_4 => 'PRODUCT_NAME'
27433: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27434: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27435: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27436: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27437: ,p_ae_header_id => NULL
27438: );
27439:
27440: IF (C_LEVEL_ERROR>= g_log_level) THEN
27463: ----------------------------------------------------------------------------------
27464: -- 4219869 Business Flow
27465: -- Update journal entry status -- Need to generate this within IF
27466: ----------------------------------------------------------------------------------
27467: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27468: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27469: ,p_balance_type_code => l_balance_type_code
27470: );
27471:
27550:
27551: --
27552: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27553: --
27554: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27555: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27556: ELSE
27557: ---------------------------------------------------------------------------------------------------
27558: -- 4262811a Switch Sign
27575:
27576: XLA_AE_LINES_PKG.ValidateCurrentLine;
27577: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27578:
27579: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27580: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27581: ,p_balance_type_code => l_balance_type_code);
27582:
27583: END IF;
27684: l_tmp_amt NUMBER;
27685: l_acc_rev_natural_side_code VARCHAR2(1);
27686:
27687: l_num_entries NUMBER;
27688: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27689: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27690: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27691: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27692: l_recog_line_1 NUMBER;
27685: l_acc_rev_natural_side_code VARCHAR2(1);
27686:
27687: l_num_entries NUMBER;
27688: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27689: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27690: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27691: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27692: l_recog_line_1 NUMBER;
27693: l_recog_line_2 NUMBER;
27686:
27687: l_num_entries NUMBER;
27688: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27689: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27690: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27691: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27692: l_recog_line_1 NUMBER;
27693: l_recog_line_2 NUMBER;
27694:
27687: l_num_entries NUMBER;
27688: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27689: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27690: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27691: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27692: l_recog_line_1 NUMBER;
27693: l_recog_line_2 NUMBER;
27694:
27695: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27693: l_recog_line_2 NUMBER;
27694:
27695: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27696: l_bflow_applied_to_amt NUMBER; -- 5132302
27697: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27698:
27699: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27700:
27701: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27768: l_accrual_line_num := NULL; -- 4262811
27769: l_tmp_amt := NULL; -- 4262811
27770: --
27771:
27772: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27773: l_balance_type_code <> 'B' THEN
27774: IF NVL(p_source_24,9E125) = 2 AND
27775: p_source_22 < 0
27776: THEN
27840: --
27841: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27842:
27843: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27844: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27845:
27846: -- 4955764
27847: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27848: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27884: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27885:
27886: IF xla_accounting_cache_pkg.GetValueChar
27887: (p_source_code => 'LEDGER_CATEGORY_CODE'
27888: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27889: AND l_bflow_method_code = 'PRIOR_ENTRY'
27890: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27891: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27892: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27984: p_lookup_type => 'XLA_OWNER_TYPE'
27985: ,p_lookup_code => l_component_type_code
27986: )
27987: ,p_token_4 => 'PRODUCT_NAME'
27988: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27989: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27990: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27991: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27992: ,p_ae_header_id => NULL
27985: ,p_lookup_code => l_component_type_code
27986: )
27987: ,p_token_4 => 'PRODUCT_NAME'
27988: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27989: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27990: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27991: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27992: ,p_ae_header_id => NULL
27993: );
27986: )
27987: ,p_token_4 => 'PRODUCT_NAME'
27988: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27989: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27990: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27991: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27992: ,p_ae_header_id => NULL
27993: );
27994:
27987: ,p_token_4 => 'PRODUCT_NAME'
27988: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27989: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27990: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27991: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27992: ,p_ae_header_id => NULL
27993: );
27994:
27995: IF (C_LEVEL_ERROR>= g_log_level) THEN
28018: ----------------------------------------------------------------------------------
28019: -- 4219869 Business Flow
28020: -- Update journal entry status -- Need to generate this within IF
28021: ----------------------------------------------------------------------------------
28022: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28023: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28024: ,p_balance_type_code => l_balance_type_code
28025: );
28026:
28105:
28106: --
28107: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28108: --
28109: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28110: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28111: ELSE
28112: ---------------------------------------------------------------------------------------------------
28113: -- 4262811a Switch Sign
28130:
28131: XLA_AE_LINES_PKG.ValidateCurrentLine;
28132: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28133:
28134: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28135: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28136: ,p_balance_type_code => l_balance_type_code);
28137:
28138: END IF;
28259: l_tmp_amt NUMBER;
28260: l_acc_rev_natural_side_code VARCHAR2(1);
28261:
28262: l_num_entries NUMBER;
28263: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28264: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28265: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28266: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28267: l_recog_line_1 NUMBER;
28260: l_acc_rev_natural_side_code VARCHAR2(1);
28261:
28262: l_num_entries NUMBER;
28263: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28264: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28265: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28266: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28267: l_recog_line_1 NUMBER;
28268: l_recog_line_2 NUMBER;
28261:
28262: l_num_entries NUMBER;
28263: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28264: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28265: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28266: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28267: l_recog_line_1 NUMBER;
28268: l_recog_line_2 NUMBER;
28269:
28262: l_num_entries NUMBER;
28263: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28264: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28265: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28266: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28267: l_recog_line_1 NUMBER;
28268: l_recog_line_2 NUMBER;
28269:
28270: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28268: l_recog_line_2 NUMBER;
28269:
28270: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28271: l_bflow_applied_to_amt NUMBER; -- 5132302
28272: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28273:
28274: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28275:
28276: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28343: l_accrual_line_num := NULL; -- 4262811
28344: l_tmp_amt := NULL; -- 4262811
28345: --
28346:
28347: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28348: l_balance_type_code <> 'B' THEN
28349: IF NVL(p_source_24,9E125) = 2 AND
28350: p_source_22 < 0
28351: THEN
28415: --
28416: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28417:
28418: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28419: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28420:
28421: -- 4955764
28422: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28423: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28491: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28492:
28493: IF xla_accounting_cache_pkg.GetValueChar
28494: (p_source_code => 'LEDGER_CATEGORY_CODE'
28495: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28496: AND l_bflow_method_code = 'PRIOR_ENTRY'
28497: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28498: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28499: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28591: p_lookup_type => 'XLA_OWNER_TYPE'
28592: ,p_lookup_code => l_component_type_code
28593: )
28594: ,p_token_4 => 'PRODUCT_NAME'
28595: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28596: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28597: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28598: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28599: ,p_ae_header_id => NULL
28592: ,p_lookup_code => l_component_type_code
28593: )
28594: ,p_token_4 => 'PRODUCT_NAME'
28595: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28596: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28597: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28598: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28599: ,p_ae_header_id => NULL
28600: );
28593: )
28594: ,p_token_4 => 'PRODUCT_NAME'
28595: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28596: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28597: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28598: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28599: ,p_ae_header_id => NULL
28600: );
28601:
28594: ,p_token_4 => 'PRODUCT_NAME'
28595: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28596: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28597: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28598: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28599: ,p_ae_header_id => NULL
28600: );
28601:
28602: IF (C_LEVEL_ERROR>= g_log_level) THEN
28625: ----------------------------------------------------------------------------------
28626: -- 4219869 Business Flow
28627: -- Update journal entry status -- Need to generate this within IF
28628: ----------------------------------------------------------------------------------
28629: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28630: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28631: ,p_balance_type_code => l_balance_type_code
28632: );
28633:
28712:
28713: --
28714: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28715: --
28716: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28717: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28718: ELSE
28719: ---------------------------------------------------------------------------------------------------
28720: -- 4262811a Switch Sign
28737:
28738: XLA_AE_LINES_PKG.ValidateCurrentLine;
28739: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28740:
28741: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28742: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28743: ,p_balance_type_code => l_balance_type_code);
28744:
28745: END IF;
28849: l_tmp_amt NUMBER;
28850: l_acc_rev_natural_side_code VARCHAR2(1);
28851:
28852: l_num_entries NUMBER;
28853: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28854: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28855: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28856: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28857: l_recog_line_1 NUMBER;
28850: l_acc_rev_natural_side_code VARCHAR2(1);
28851:
28852: l_num_entries NUMBER;
28853: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28854: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28855: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28856: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28857: l_recog_line_1 NUMBER;
28858: l_recog_line_2 NUMBER;
28851:
28852: l_num_entries NUMBER;
28853: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28854: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28855: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28856: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28857: l_recog_line_1 NUMBER;
28858: l_recog_line_2 NUMBER;
28859:
28852: l_num_entries NUMBER;
28853: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28854: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28855: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28856: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28857: l_recog_line_1 NUMBER;
28858: l_recog_line_2 NUMBER;
28859:
28860: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28858: l_recog_line_2 NUMBER;
28859:
28860: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28861: l_bflow_applied_to_amt NUMBER; -- 5132302
28862: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28863:
28864: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28865:
28866: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28933: l_accrual_line_num := NULL; -- 4262811
28934: l_tmp_amt := NULL; -- 4262811
28935: --
28936:
28937: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28938: l_balance_type_code <> 'B' THEN
28939: IF NVL(p_source_24,9E125) = 2 AND
28940: ((p_source_22 >= 0 AND
28941: NVL(p_source_35,9E125) = 9) OR
29008: --
29009: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29010:
29011: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29012: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29013:
29014: -- 4955764
29015: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29016: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29052: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29053:
29054: IF xla_accounting_cache_pkg.GetValueChar
29055: (p_source_code => 'LEDGER_CATEGORY_CODE'
29056: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29057: AND l_bflow_method_code = 'PRIOR_ENTRY'
29058: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29059: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29060: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29152: p_lookup_type => 'XLA_OWNER_TYPE'
29153: ,p_lookup_code => l_component_type_code
29154: )
29155: ,p_token_4 => 'PRODUCT_NAME'
29156: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29157: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29158: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29159: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29160: ,p_ae_header_id => NULL
29153: ,p_lookup_code => l_component_type_code
29154: )
29155: ,p_token_4 => 'PRODUCT_NAME'
29156: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29157: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29158: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29159: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29160: ,p_ae_header_id => NULL
29161: );
29154: )
29155: ,p_token_4 => 'PRODUCT_NAME'
29156: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29157: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29158: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29159: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29160: ,p_ae_header_id => NULL
29161: );
29162:
29155: ,p_token_4 => 'PRODUCT_NAME'
29156: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29157: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29158: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29159: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29160: ,p_ae_header_id => NULL
29161: );
29162:
29163: IF (C_LEVEL_ERROR>= g_log_level) THEN
29186: ----------------------------------------------------------------------------------
29187: -- 4219869 Business Flow
29188: -- Update journal entry status -- Need to generate this within IF
29189: ----------------------------------------------------------------------------------
29190: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29191: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29192: ,p_balance_type_code => l_balance_type_code
29193: );
29194:
29273:
29274: --
29275: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29276: --
29277: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29278: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29279: ELSE
29280: ---------------------------------------------------------------------------------------------------
29281: -- 4262811a Switch Sign
29298:
29299: XLA_AE_LINES_PKG.ValidateCurrentLine;
29300: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29301:
29302: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29303: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29304: ,p_balance_type_code => l_balance_type_code);
29305:
29306: END IF;
29407: l_tmp_amt NUMBER;
29408: l_acc_rev_natural_side_code VARCHAR2(1);
29409:
29410: l_num_entries NUMBER;
29411: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29412: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29413: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29414: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29415: l_recog_line_1 NUMBER;
29408: l_acc_rev_natural_side_code VARCHAR2(1);
29409:
29410: l_num_entries NUMBER;
29411: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29412: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29413: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29414: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29415: l_recog_line_1 NUMBER;
29416: l_recog_line_2 NUMBER;
29409:
29410: l_num_entries NUMBER;
29411: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29412: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29413: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29414: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29415: l_recog_line_1 NUMBER;
29416: l_recog_line_2 NUMBER;
29417:
29410: l_num_entries NUMBER;
29411: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29412: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29413: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29414: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29415: l_recog_line_1 NUMBER;
29416: l_recog_line_2 NUMBER;
29417:
29418: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29416: l_recog_line_2 NUMBER;
29417:
29418: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29419: l_bflow_applied_to_amt NUMBER; -- 5132302
29420: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29421:
29422: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29423:
29424: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29491: l_accrual_line_num := NULL; -- 4262811
29492: l_tmp_amt := NULL; -- 4262811
29493: --
29494:
29495: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29496: l_balance_type_code <> 'B' THEN
29497: IF NVL(p_source_5,'
29498: ') = 'IC Cost of Sales'
29499: THEN
29563: --
29564: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29565:
29566: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29567: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29568:
29569: -- 4955764
29570: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29571: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29607: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29608:
29609: IF xla_accounting_cache_pkg.GetValueChar
29610: (p_source_code => 'LEDGER_CATEGORY_CODE'
29611: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29612: AND l_bflow_method_code = 'PRIOR_ENTRY'
29613: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29614: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29615: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29707: p_lookup_type => 'XLA_OWNER_TYPE'
29708: ,p_lookup_code => l_component_type_code
29709: )
29710: ,p_token_4 => 'PRODUCT_NAME'
29711: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29712: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29713: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29714: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29715: ,p_ae_header_id => NULL
29708: ,p_lookup_code => l_component_type_code
29709: )
29710: ,p_token_4 => 'PRODUCT_NAME'
29711: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29712: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29713: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29714: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29715: ,p_ae_header_id => NULL
29716: );
29709: )
29710: ,p_token_4 => 'PRODUCT_NAME'
29711: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29712: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29713: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29714: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29715: ,p_ae_header_id => NULL
29716: );
29717:
29710: ,p_token_4 => 'PRODUCT_NAME'
29711: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29712: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29713: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29714: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29715: ,p_ae_header_id => NULL
29716: );
29717:
29718: IF (C_LEVEL_ERROR>= g_log_level) THEN
29741: ----------------------------------------------------------------------------------
29742: -- 4219869 Business Flow
29743: -- Update journal entry status -- Need to generate this within IF
29744: ----------------------------------------------------------------------------------
29745: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29746: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29747: ,p_balance_type_code => l_balance_type_code
29748: );
29749:
29828:
29829: --
29830: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29831: --
29832: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29833: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29834: ELSE
29835: ---------------------------------------------------------------------------------------------------
29836: -- 4262811a Switch Sign
29853:
29854: XLA_AE_LINES_PKG.ValidateCurrentLine;
29855: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29856:
29857: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29858: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29859: ,p_balance_type_code => l_balance_type_code);
29860:
29861: END IF;
29962: l_tmp_amt NUMBER;
29963: l_acc_rev_natural_side_code VARCHAR2(1);
29964:
29965: l_num_entries NUMBER;
29966: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29967: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29968: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29969: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29970: l_recog_line_1 NUMBER;
29963: l_acc_rev_natural_side_code VARCHAR2(1);
29964:
29965: l_num_entries NUMBER;
29966: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29967: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29968: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29969: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29970: l_recog_line_1 NUMBER;
29971: l_recog_line_2 NUMBER;
29964:
29965: l_num_entries NUMBER;
29966: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29967: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29968: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29969: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29970: l_recog_line_1 NUMBER;
29971: l_recog_line_2 NUMBER;
29972:
29965: l_num_entries NUMBER;
29966: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29967: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29968: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29969: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29970: l_recog_line_1 NUMBER;
29971: l_recog_line_2 NUMBER;
29972:
29973: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29971: l_recog_line_2 NUMBER;
29972:
29973: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29974: l_bflow_applied_to_amt NUMBER; -- 5132302
29975: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29976:
29977: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29978:
29979: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30046: l_accrual_line_num := NULL; -- 4262811
30047: l_tmp_amt := NULL; -- 4262811
30048: --
30049:
30050: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30051: l_balance_type_code <> 'B' THEN
30052: IF NVL(p_source_5,'
30053: ') = 'IC Cost of Sales'
30054: THEN
30118: --
30119: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30120:
30121: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30122: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30123:
30124: -- 4955764
30125: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30126: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30162: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30163:
30164: IF xla_accounting_cache_pkg.GetValueChar
30165: (p_source_code => 'LEDGER_CATEGORY_CODE'
30166: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30167: AND l_bflow_method_code = 'PRIOR_ENTRY'
30168: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30169: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30170: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30262: p_lookup_type => 'XLA_OWNER_TYPE'
30263: ,p_lookup_code => l_component_type_code
30264: )
30265: ,p_token_4 => 'PRODUCT_NAME'
30266: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30267: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30268: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30269: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30270: ,p_ae_header_id => NULL
30263: ,p_lookup_code => l_component_type_code
30264: )
30265: ,p_token_4 => 'PRODUCT_NAME'
30266: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30267: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30268: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30269: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30270: ,p_ae_header_id => NULL
30271: );
30264: )
30265: ,p_token_4 => 'PRODUCT_NAME'
30266: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30267: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30268: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30269: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30270: ,p_ae_header_id => NULL
30271: );
30272:
30265: ,p_token_4 => 'PRODUCT_NAME'
30266: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30267: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30268: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30269: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30270: ,p_ae_header_id => NULL
30271: );
30272:
30273: IF (C_LEVEL_ERROR>= g_log_level) THEN
30296: ----------------------------------------------------------------------------------
30297: -- 4219869 Business Flow
30298: -- Update journal entry status -- Need to generate this within IF
30299: ----------------------------------------------------------------------------------
30300: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30301: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30302: ,p_balance_type_code => l_balance_type_code
30303: );
30304:
30383:
30384: --
30385: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30386: --
30387: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30388: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30389: ELSE
30390: ---------------------------------------------------------------------------------------------------
30391: -- 4262811a Switch Sign
30408:
30409: XLA_AE_LINES_PKG.ValidateCurrentLine;
30410: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30411:
30412: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30413: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30414: ,p_balance_type_code => l_balance_type_code);
30415:
30416: END IF;
30517: l_tmp_amt NUMBER;
30518: l_acc_rev_natural_side_code VARCHAR2(1);
30519:
30520: l_num_entries NUMBER;
30521: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30522: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30523: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30524: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30525: l_recog_line_1 NUMBER;
30518: l_acc_rev_natural_side_code VARCHAR2(1);
30519:
30520: l_num_entries NUMBER;
30521: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30522: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30523: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30524: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30525: l_recog_line_1 NUMBER;
30526: l_recog_line_2 NUMBER;
30519:
30520: l_num_entries NUMBER;
30521: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30522: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30523: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30524: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30525: l_recog_line_1 NUMBER;
30526: l_recog_line_2 NUMBER;
30527:
30520: l_num_entries NUMBER;
30521: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30522: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30523: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30524: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30525: l_recog_line_1 NUMBER;
30526: l_recog_line_2 NUMBER;
30527:
30528: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30526: l_recog_line_2 NUMBER;
30527:
30528: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30529: l_bflow_applied_to_amt NUMBER; -- 5132302
30530: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30531:
30532: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30533:
30534: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30601: l_accrual_line_num := NULL; -- 4262811
30602: l_tmp_amt := NULL; -- 4262811
30603: --
30604:
30605: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30606: l_balance_type_code <> 'B' THEN
30607: IF NVL(p_source_24,9E125) = 12
30608: THEN
30609:
30672: --
30673: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30674:
30675: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30676: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30677:
30678: -- 4955764
30679: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30680: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30716: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30717:
30718: IF xla_accounting_cache_pkg.GetValueChar
30719: (p_source_code => 'LEDGER_CATEGORY_CODE'
30720: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30721: AND l_bflow_method_code = 'PRIOR_ENTRY'
30722: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30723: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30724: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30816: p_lookup_type => 'XLA_OWNER_TYPE'
30817: ,p_lookup_code => l_component_type_code
30818: )
30819: ,p_token_4 => 'PRODUCT_NAME'
30820: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30821: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30822: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30823: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30824: ,p_ae_header_id => NULL
30817: ,p_lookup_code => l_component_type_code
30818: )
30819: ,p_token_4 => 'PRODUCT_NAME'
30820: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30821: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30822: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30823: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30824: ,p_ae_header_id => NULL
30825: );
30818: )
30819: ,p_token_4 => 'PRODUCT_NAME'
30820: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30821: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30822: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30823: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30824: ,p_ae_header_id => NULL
30825: );
30826:
30819: ,p_token_4 => 'PRODUCT_NAME'
30820: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30821: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30822: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30823: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30824: ,p_ae_header_id => NULL
30825: );
30826:
30827: IF (C_LEVEL_ERROR>= g_log_level) THEN
30850: ----------------------------------------------------------------------------------
30851: -- 4219869 Business Flow
30852: -- Update journal entry status -- Need to generate this within IF
30853: ----------------------------------------------------------------------------------
30854: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30855: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30856: ,p_balance_type_code => l_balance_type_code
30857: );
30858:
30937:
30938: --
30939: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30940: --
30941: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30942: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30943: ELSE
30944: ---------------------------------------------------------------------------------------------------
30945: -- 4262811a Switch Sign
30962:
30963: XLA_AE_LINES_PKG.ValidateCurrentLine;
30964: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30965:
30966: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30967: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30968: ,p_balance_type_code => l_balance_type_code);
30969:
30970: END IF;
31071: l_tmp_amt NUMBER;
31072: l_acc_rev_natural_side_code VARCHAR2(1);
31073:
31074: l_num_entries NUMBER;
31075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31079: l_recog_line_1 NUMBER;
31072: l_acc_rev_natural_side_code VARCHAR2(1);
31073:
31074: l_num_entries NUMBER;
31075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31079: l_recog_line_1 NUMBER;
31080: l_recog_line_2 NUMBER;
31073:
31074: l_num_entries NUMBER;
31075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31079: l_recog_line_1 NUMBER;
31080: l_recog_line_2 NUMBER;
31081:
31074: l_num_entries NUMBER;
31075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31079: l_recog_line_1 NUMBER;
31080: l_recog_line_2 NUMBER;
31081:
31082: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31080: l_recog_line_2 NUMBER;
31081:
31082: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31083: l_bflow_applied_to_amt NUMBER; -- 5132302
31084: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31085:
31086: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31087:
31088: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31155: l_accrual_line_num := NULL; -- 4262811
31156: l_tmp_amt := NULL; -- 4262811
31157: --
31158:
31159: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31160: l_balance_type_code <> 'B' THEN
31161: IF NVL(p_source_24,9E125) = 12
31162: THEN
31163:
31226: --
31227: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31228:
31229: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31230: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31231:
31232: -- 4955764
31233: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31234: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31270: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31271:
31272: IF xla_accounting_cache_pkg.GetValueChar
31273: (p_source_code => 'LEDGER_CATEGORY_CODE'
31274: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31275: AND l_bflow_method_code = 'PRIOR_ENTRY'
31276: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31277: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31278: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31370: p_lookup_type => 'XLA_OWNER_TYPE'
31371: ,p_lookup_code => l_component_type_code
31372: )
31373: ,p_token_4 => 'PRODUCT_NAME'
31374: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31375: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31376: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31377: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31378: ,p_ae_header_id => NULL
31371: ,p_lookup_code => l_component_type_code
31372: )
31373: ,p_token_4 => 'PRODUCT_NAME'
31374: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31375: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31376: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31377: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31378: ,p_ae_header_id => NULL
31379: );
31372: )
31373: ,p_token_4 => 'PRODUCT_NAME'
31374: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31375: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31376: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31377: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31378: ,p_ae_header_id => NULL
31379: );
31380:
31373: ,p_token_4 => 'PRODUCT_NAME'
31374: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31375: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31376: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31377: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31378: ,p_ae_header_id => NULL
31379: );
31380:
31381: IF (C_LEVEL_ERROR>= g_log_level) THEN
31404: ----------------------------------------------------------------------------------
31405: -- 4219869 Business Flow
31406: -- Update journal entry status -- Need to generate this within IF
31407: ----------------------------------------------------------------------------------
31408: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31409: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31410: ,p_balance_type_code => l_balance_type_code
31411: );
31412:
31491:
31492: --
31493: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31494: --
31495: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31496: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31497: ELSE
31498: ---------------------------------------------------------------------------------------------------
31499: -- 4262811a Switch Sign
31516:
31517: XLA_AE_LINES_PKG.ValidateCurrentLine;
31518: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31519:
31520: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31521: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31522: ,p_balance_type_code => l_balance_type_code);
31523:
31524: END IF;
31625: l_tmp_amt NUMBER;
31626: l_acc_rev_natural_side_code VARCHAR2(1);
31627:
31628: l_num_entries NUMBER;
31629: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31630: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31631: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31632: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31633: l_recog_line_1 NUMBER;
31626: l_acc_rev_natural_side_code VARCHAR2(1);
31627:
31628: l_num_entries NUMBER;
31629: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31630: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31631: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31632: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31633: l_recog_line_1 NUMBER;
31634: l_recog_line_2 NUMBER;
31627:
31628: l_num_entries NUMBER;
31629: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31630: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31631: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31632: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31633: l_recog_line_1 NUMBER;
31634: l_recog_line_2 NUMBER;
31635:
31628: l_num_entries NUMBER;
31629: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31630: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31631: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31632: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31633: l_recog_line_1 NUMBER;
31634: l_recog_line_2 NUMBER;
31635:
31636: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31634: l_recog_line_2 NUMBER;
31635:
31636: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31637: l_bflow_applied_to_amt NUMBER; -- 5132302
31638: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31639:
31640: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31641:
31642: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31709: l_accrual_line_num := NULL; -- 4262811
31710: l_tmp_amt := NULL; -- 4262811
31711: --
31712:
31713: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31714: l_balance_type_code <> 'B' THEN
31715: IF NVL(p_source_24,9E125) = 12
31716: THEN
31717:
31780: --
31781: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31782:
31783: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31784: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31785:
31786: -- 4955764
31787: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31788: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31824: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31825:
31826: IF xla_accounting_cache_pkg.GetValueChar
31827: (p_source_code => 'LEDGER_CATEGORY_CODE'
31828: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31829: AND l_bflow_method_code = 'PRIOR_ENTRY'
31830: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31831: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31832: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31924: p_lookup_type => 'XLA_OWNER_TYPE'
31925: ,p_lookup_code => l_component_type_code
31926: )
31927: ,p_token_4 => 'PRODUCT_NAME'
31928: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31929: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31930: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31931: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31932: ,p_ae_header_id => NULL
31925: ,p_lookup_code => l_component_type_code
31926: )
31927: ,p_token_4 => 'PRODUCT_NAME'
31928: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31929: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31930: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31931: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31932: ,p_ae_header_id => NULL
31933: );
31926: )
31927: ,p_token_4 => 'PRODUCT_NAME'
31928: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31929: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31930: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31931: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31932: ,p_ae_header_id => NULL
31933: );
31934:
31927: ,p_token_4 => 'PRODUCT_NAME'
31928: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31929: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31930: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31931: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31932: ,p_ae_header_id => NULL
31933: );
31934:
31935: IF (C_LEVEL_ERROR>= g_log_level) THEN
31958: ----------------------------------------------------------------------------------
31959: -- 4219869 Business Flow
31960: -- Update journal entry status -- Need to generate this within IF
31961: ----------------------------------------------------------------------------------
31962: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31963: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31964: ,p_balance_type_code => l_balance_type_code
31965: );
31966:
32045:
32046: --
32047: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32048: --
32049: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32050: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32051: ELSE
32052: ---------------------------------------------------------------------------------------------------
32053: -- 4262811a Switch Sign
32070:
32071: XLA_AE_LINES_PKG.ValidateCurrentLine;
32072: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32073:
32074: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32075: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32076: ,p_balance_type_code => l_balance_type_code);
32077:
32078: END IF;
32179: l_tmp_amt NUMBER;
32180: l_acc_rev_natural_side_code VARCHAR2(1);
32181:
32182: l_num_entries NUMBER;
32183: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32184: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32185: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32186: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32187: l_recog_line_1 NUMBER;
32180: l_acc_rev_natural_side_code VARCHAR2(1);
32181:
32182: l_num_entries NUMBER;
32183: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32184: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32185: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32186: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32187: l_recog_line_1 NUMBER;
32188: l_recog_line_2 NUMBER;
32181:
32182: l_num_entries NUMBER;
32183: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32184: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32185: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32186: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32187: l_recog_line_1 NUMBER;
32188: l_recog_line_2 NUMBER;
32189:
32182: l_num_entries NUMBER;
32183: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32184: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32185: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32186: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32187: l_recog_line_1 NUMBER;
32188: l_recog_line_2 NUMBER;
32189:
32190: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32188: l_recog_line_2 NUMBER;
32189:
32190: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32191: l_bflow_applied_to_amt NUMBER; -- 5132302
32192: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32193:
32194: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32195:
32196: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32263: l_accrual_line_num := NULL; -- 4262811
32264: l_tmp_amt := NULL; -- 4262811
32265: --
32266:
32267: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32268: l_balance_type_code <> 'B' THEN
32269: IF NVL(p_source_24,9E125) = 12
32270: THEN
32271:
32334: --
32335: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32336:
32337: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32338: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32339:
32340: -- 4955764
32341: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32342: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32378: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32379:
32380: IF xla_accounting_cache_pkg.GetValueChar
32381: (p_source_code => 'LEDGER_CATEGORY_CODE'
32382: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32383: AND l_bflow_method_code = 'PRIOR_ENTRY'
32384: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32385: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32386: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32478: p_lookup_type => 'XLA_OWNER_TYPE'
32479: ,p_lookup_code => l_component_type_code
32480: )
32481: ,p_token_4 => 'PRODUCT_NAME'
32482: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32483: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32484: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32485: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32486: ,p_ae_header_id => NULL
32479: ,p_lookup_code => l_component_type_code
32480: )
32481: ,p_token_4 => 'PRODUCT_NAME'
32482: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32483: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32484: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32485: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32486: ,p_ae_header_id => NULL
32487: );
32480: )
32481: ,p_token_4 => 'PRODUCT_NAME'
32482: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32483: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32484: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32485: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32486: ,p_ae_header_id => NULL
32487: );
32488:
32481: ,p_token_4 => 'PRODUCT_NAME'
32482: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32483: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32484: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32485: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32486: ,p_ae_header_id => NULL
32487: );
32488:
32489: IF (C_LEVEL_ERROR>= g_log_level) THEN
32512: ----------------------------------------------------------------------------------
32513: -- 4219869 Business Flow
32514: -- Update journal entry status -- Need to generate this within IF
32515: ----------------------------------------------------------------------------------
32516: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32517: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32518: ,p_balance_type_code => l_balance_type_code
32519: );
32520:
32599:
32600: --
32601: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32602: --
32603: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32604: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32605: ELSE
32606: ---------------------------------------------------------------------------------------------------
32607: -- 4262811a Switch Sign
32624:
32625: XLA_AE_LINES_PKG.ValidateCurrentLine;
32626: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32627:
32628: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32629: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32630: ,p_balance_type_code => l_balance_type_code);
32631:
32632: END IF;
32733: l_tmp_amt NUMBER;
32734: l_acc_rev_natural_side_code VARCHAR2(1);
32735:
32736: l_num_entries NUMBER;
32737: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32738: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32739: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32740: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32741: l_recog_line_1 NUMBER;
32734: l_acc_rev_natural_side_code VARCHAR2(1);
32735:
32736: l_num_entries NUMBER;
32737: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32738: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32739: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32740: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32741: l_recog_line_1 NUMBER;
32742: l_recog_line_2 NUMBER;
32735:
32736: l_num_entries NUMBER;
32737: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32738: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32739: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32740: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32741: l_recog_line_1 NUMBER;
32742: l_recog_line_2 NUMBER;
32743:
32736: l_num_entries NUMBER;
32737: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32738: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32739: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32740: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32741: l_recog_line_1 NUMBER;
32742: l_recog_line_2 NUMBER;
32743:
32744: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32742: l_recog_line_2 NUMBER;
32743:
32744: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32745: l_bflow_applied_to_amt NUMBER; -- 5132302
32746: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32747:
32748: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32749:
32750: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32817: l_accrual_line_num := NULL; -- 4262811
32818: l_tmp_amt := NULL; -- 4262811
32819: --
32820:
32821: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32822: l_balance_type_code <> 'B' THEN
32823: IF NVL(p_source_24,9E125) = 12
32824: THEN
32825:
32888: --
32889: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32890:
32891: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32892: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32893:
32894: -- 4955764
32895: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32896: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32932: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32933:
32934: IF xla_accounting_cache_pkg.GetValueChar
32935: (p_source_code => 'LEDGER_CATEGORY_CODE'
32936: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32937: AND l_bflow_method_code = 'PRIOR_ENTRY'
32938: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32939: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32940: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33032: p_lookup_type => 'XLA_OWNER_TYPE'
33033: ,p_lookup_code => l_component_type_code
33034: )
33035: ,p_token_4 => 'PRODUCT_NAME'
33036: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33037: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33038: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33039: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33040: ,p_ae_header_id => NULL
33033: ,p_lookup_code => l_component_type_code
33034: )
33035: ,p_token_4 => 'PRODUCT_NAME'
33036: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33037: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33038: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33039: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33040: ,p_ae_header_id => NULL
33041: );
33034: )
33035: ,p_token_4 => 'PRODUCT_NAME'
33036: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33037: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33038: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33039: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33040: ,p_ae_header_id => NULL
33041: );
33042:
33035: ,p_token_4 => 'PRODUCT_NAME'
33036: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33037: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33038: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33039: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33040: ,p_ae_header_id => NULL
33041: );
33042:
33043: IF (C_LEVEL_ERROR>= g_log_level) THEN
33066: ----------------------------------------------------------------------------------
33067: -- 4219869 Business Flow
33068: -- Update journal entry status -- Need to generate this within IF
33069: ----------------------------------------------------------------------------------
33070: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33071: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33072: ,p_balance_type_code => l_balance_type_code
33073: );
33074:
33153:
33154: --
33155: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33156: --
33157: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33158: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33159: ELSE
33160: ---------------------------------------------------------------------------------------------------
33161: -- 4262811a Switch Sign
33178:
33179: XLA_AE_LINES_PKG.ValidateCurrentLine;
33180: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33181:
33182: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33183: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33184: ,p_balance_type_code => l_balance_type_code);
33185:
33186: END IF;
33287: l_tmp_amt NUMBER;
33288: l_acc_rev_natural_side_code VARCHAR2(1);
33289:
33290: l_num_entries NUMBER;
33291: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33292: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33293: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33294: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33295: l_recog_line_1 NUMBER;
33288: l_acc_rev_natural_side_code VARCHAR2(1);
33289:
33290: l_num_entries NUMBER;
33291: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33292: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33293: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33294: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33295: l_recog_line_1 NUMBER;
33296: l_recog_line_2 NUMBER;
33289:
33290: l_num_entries NUMBER;
33291: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33292: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33293: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33294: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33295: l_recog_line_1 NUMBER;
33296: l_recog_line_2 NUMBER;
33297:
33290: l_num_entries NUMBER;
33291: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33292: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33293: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33294: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33295: l_recog_line_1 NUMBER;
33296: l_recog_line_2 NUMBER;
33297:
33298: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33296: l_recog_line_2 NUMBER;
33297:
33298: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33299: l_bflow_applied_to_amt NUMBER; -- 5132302
33300: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33301:
33302: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33303:
33304: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33371: l_accrual_line_num := NULL; -- 4262811
33372: l_tmp_amt := NULL; -- 4262811
33373: --
33374:
33375: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33376: l_balance_type_code <> 'B' THEN
33377: IF NVL(p_source_24,9E125) = 12
33378: THEN
33379:
33442: --
33443: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33444:
33445: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33446: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33447:
33448: -- 4955764
33449: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33450: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33486: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33487:
33488: IF xla_accounting_cache_pkg.GetValueChar
33489: (p_source_code => 'LEDGER_CATEGORY_CODE'
33490: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33491: AND l_bflow_method_code = 'PRIOR_ENTRY'
33492: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33493: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33494: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33586: p_lookup_type => 'XLA_OWNER_TYPE'
33587: ,p_lookup_code => l_component_type_code
33588: )
33589: ,p_token_4 => 'PRODUCT_NAME'
33590: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33591: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33592: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33593: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33594: ,p_ae_header_id => NULL
33587: ,p_lookup_code => l_component_type_code
33588: )
33589: ,p_token_4 => 'PRODUCT_NAME'
33590: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33591: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33592: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33593: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33594: ,p_ae_header_id => NULL
33595: );
33588: )
33589: ,p_token_4 => 'PRODUCT_NAME'
33590: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33591: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33592: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33593: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33594: ,p_ae_header_id => NULL
33595: );
33596:
33589: ,p_token_4 => 'PRODUCT_NAME'
33590: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33591: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33592: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33593: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33594: ,p_ae_header_id => NULL
33595: );
33596:
33597: IF (C_LEVEL_ERROR>= g_log_level) THEN
33620: ----------------------------------------------------------------------------------
33621: -- 4219869 Business Flow
33622: -- Update journal entry status -- Need to generate this within IF
33623: ----------------------------------------------------------------------------------
33624: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33625: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33626: ,p_balance_type_code => l_balance_type_code
33627: );
33628:
33707:
33708: --
33709: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33710: --
33711: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33712: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33713: ELSE
33714: ---------------------------------------------------------------------------------------------------
33715: -- 4262811a Switch Sign
33732:
33733: XLA_AE_LINES_PKG.ValidateCurrentLine;
33734: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33735:
33736: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33737: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33738: ,p_balance_type_code => l_balance_type_code);
33739:
33740: END IF;
33841: l_tmp_amt NUMBER;
33842: l_acc_rev_natural_side_code VARCHAR2(1);
33843:
33844: l_num_entries NUMBER;
33845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33849: l_recog_line_1 NUMBER;
33842: l_acc_rev_natural_side_code VARCHAR2(1);
33843:
33844: l_num_entries NUMBER;
33845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33849: l_recog_line_1 NUMBER;
33850: l_recog_line_2 NUMBER;
33843:
33844: l_num_entries NUMBER;
33845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33849: l_recog_line_1 NUMBER;
33850: l_recog_line_2 NUMBER;
33851:
33844: l_num_entries NUMBER;
33845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33849: l_recog_line_1 NUMBER;
33850: l_recog_line_2 NUMBER;
33851:
33852: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33850: l_recog_line_2 NUMBER;
33851:
33852: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33853: l_bflow_applied_to_amt NUMBER; -- 5132302
33854: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33855:
33856: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33857:
33858: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33925: l_accrual_line_num := NULL; -- 4262811
33926: l_tmp_amt := NULL; -- 4262811
33927: --
33928:
33929: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33930: l_balance_type_code <> 'B' THEN
33931: IF NVL(p_source_24,9E125) = 12
33932: THEN
33933:
33996: --
33997: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33998:
33999: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34000: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34001:
34002: -- 4955764
34003: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34004: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34040: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34041:
34042: IF xla_accounting_cache_pkg.GetValueChar
34043: (p_source_code => 'LEDGER_CATEGORY_CODE'
34044: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34045: AND l_bflow_method_code = 'PRIOR_ENTRY'
34046: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34047: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34048: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34140: p_lookup_type => 'XLA_OWNER_TYPE'
34141: ,p_lookup_code => l_component_type_code
34142: )
34143: ,p_token_4 => 'PRODUCT_NAME'
34144: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34145: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34146: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34147: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34148: ,p_ae_header_id => NULL
34141: ,p_lookup_code => l_component_type_code
34142: )
34143: ,p_token_4 => 'PRODUCT_NAME'
34144: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34145: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34146: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34147: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34148: ,p_ae_header_id => NULL
34149: );
34142: )
34143: ,p_token_4 => 'PRODUCT_NAME'
34144: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34145: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34146: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34147: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34148: ,p_ae_header_id => NULL
34149: );
34150:
34143: ,p_token_4 => 'PRODUCT_NAME'
34144: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34145: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34146: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34147: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34148: ,p_ae_header_id => NULL
34149: );
34150:
34151: IF (C_LEVEL_ERROR>= g_log_level) THEN
34174: ----------------------------------------------------------------------------------
34175: -- 4219869 Business Flow
34176: -- Update journal entry status -- Need to generate this within IF
34177: ----------------------------------------------------------------------------------
34178: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34179: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34180: ,p_balance_type_code => l_balance_type_code
34181: );
34182:
34261:
34262: --
34263: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34264: --
34265: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34266: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34267: ELSE
34268: ---------------------------------------------------------------------------------------------------
34269: -- 4262811a Switch Sign
34286:
34287: XLA_AE_LINES_PKG.ValidateCurrentLine;
34288: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34289:
34290: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34291: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34292: ,p_balance_type_code => l_balance_type_code);
34293:
34294: END IF;
34395: l_tmp_amt NUMBER;
34396: l_acc_rev_natural_side_code VARCHAR2(1);
34397:
34398: l_num_entries NUMBER;
34399: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34400: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34401: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34402: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34403: l_recog_line_1 NUMBER;
34396: l_acc_rev_natural_side_code VARCHAR2(1);
34397:
34398: l_num_entries NUMBER;
34399: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34400: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34401: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34402: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34403: l_recog_line_1 NUMBER;
34404: l_recog_line_2 NUMBER;
34397:
34398: l_num_entries NUMBER;
34399: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34400: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34401: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34402: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34403: l_recog_line_1 NUMBER;
34404: l_recog_line_2 NUMBER;
34405:
34398: l_num_entries NUMBER;
34399: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34400: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34401: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34402: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34403: l_recog_line_1 NUMBER;
34404: l_recog_line_2 NUMBER;
34405:
34406: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34404: l_recog_line_2 NUMBER;
34405:
34406: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34407: l_bflow_applied_to_amt NUMBER; -- 5132302
34408: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34409:
34410: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34411:
34412: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34479: l_accrual_line_num := NULL; -- 4262811
34480: l_tmp_amt := NULL; -- 4262811
34481: --
34482:
34483: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34484: l_balance_type_code <> 'B' THEN
34485: IF NVL(p_source_24,9E125) = 12
34486: THEN
34487:
34550: --
34551: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34552:
34553: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34554: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34555:
34556: -- 4955764
34557: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34558: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34594: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34595:
34596: IF xla_accounting_cache_pkg.GetValueChar
34597: (p_source_code => 'LEDGER_CATEGORY_CODE'
34598: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34599: AND l_bflow_method_code = 'PRIOR_ENTRY'
34600: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34601: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34602: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34694: p_lookup_type => 'XLA_OWNER_TYPE'
34695: ,p_lookup_code => l_component_type_code
34696: )
34697: ,p_token_4 => 'PRODUCT_NAME'
34698: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34699: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34700: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34701: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34702: ,p_ae_header_id => NULL
34695: ,p_lookup_code => l_component_type_code
34696: )
34697: ,p_token_4 => 'PRODUCT_NAME'
34698: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34699: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34700: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34701: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34702: ,p_ae_header_id => NULL
34703: );
34696: )
34697: ,p_token_4 => 'PRODUCT_NAME'
34698: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34699: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34700: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34701: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34702: ,p_ae_header_id => NULL
34703: );
34704:
34697: ,p_token_4 => 'PRODUCT_NAME'
34698: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34699: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34700: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34701: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34702: ,p_ae_header_id => NULL
34703: );
34704:
34705: IF (C_LEVEL_ERROR>= g_log_level) THEN
34728: ----------------------------------------------------------------------------------
34729: -- 4219869 Business Flow
34730: -- Update journal entry status -- Need to generate this within IF
34731: ----------------------------------------------------------------------------------
34732: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34733: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34734: ,p_balance_type_code => l_balance_type_code
34735: );
34736:
34815:
34816: --
34817: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34818: --
34819: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34820: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34821: ELSE
34822: ---------------------------------------------------------------------------------------------------
34823: -- 4262811a Switch Sign
34840:
34841: XLA_AE_LINES_PKG.ValidateCurrentLine;
34842: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34843:
34844: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34845: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34846: ,p_balance_type_code => l_balance_type_code);
34847:
34848: END IF;
34949: l_tmp_amt NUMBER;
34950: l_acc_rev_natural_side_code VARCHAR2(1);
34951:
34952: l_num_entries NUMBER;
34953: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34954: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34955: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34956: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34957: l_recog_line_1 NUMBER;
34950: l_acc_rev_natural_side_code VARCHAR2(1);
34951:
34952: l_num_entries NUMBER;
34953: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34954: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34955: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34956: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34957: l_recog_line_1 NUMBER;
34958: l_recog_line_2 NUMBER;
34951:
34952: l_num_entries NUMBER;
34953: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34954: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34955: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34956: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34957: l_recog_line_1 NUMBER;
34958: l_recog_line_2 NUMBER;
34959:
34952: l_num_entries NUMBER;
34953: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34954: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34955: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34956: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34957: l_recog_line_1 NUMBER;
34958: l_recog_line_2 NUMBER;
34959:
34960: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34958: l_recog_line_2 NUMBER;
34959:
34960: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34961: l_bflow_applied_to_amt NUMBER; -- 5132302
34962: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34963:
34964: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34965:
34966: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35033: l_accrual_line_num := NULL; -- 4262811
35034: l_tmp_amt := NULL; -- 4262811
35035: --
35036:
35037: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35038: l_balance_type_code <> 'B' THEN
35039: IF NVL(p_source_24,9E125) = 12
35040: THEN
35041:
35104: --
35105: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35106:
35107: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35108: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35109:
35110: -- 4955764
35111: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35112: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35148: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35149:
35150: IF xla_accounting_cache_pkg.GetValueChar
35151: (p_source_code => 'LEDGER_CATEGORY_CODE'
35152: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35153: AND l_bflow_method_code = 'PRIOR_ENTRY'
35154: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35155: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35156: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35248: p_lookup_type => 'XLA_OWNER_TYPE'
35249: ,p_lookup_code => l_component_type_code
35250: )
35251: ,p_token_4 => 'PRODUCT_NAME'
35252: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35253: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35254: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35255: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35256: ,p_ae_header_id => NULL
35249: ,p_lookup_code => l_component_type_code
35250: )
35251: ,p_token_4 => 'PRODUCT_NAME'
35252: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35253: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35254: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35255: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35256: ,p_ae_header_id => NULL
35257: );
35250: )
35251: ,p_token_4 => 'PRODUCT_NAME'
35252: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35253: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35254: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35255: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35256: ,p_ae_header_id => NULL
35257: );
35258:
35251: ,p_token_4 => 'PRODUCT_NAME'
35252: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35253: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35254: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35255: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35256: ,p_ae_header_id => NULL
35257: );
35258:
35259: IF (C_LEVEL_ERROR>= g_log_level) THEN
35282: ----------------------------------------------------------------------------------
35283: -- 4219869 Business Flow
35284: -- Update journal entry status -- Need to generate this within IF
35285: ----------------------------------------------------------------------------------
35286: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35287: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35288: ,p_balance_type_code => l_balance_type_code
35289: );
35290:
35369:
35370: --
35371: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35372: --
35373: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35374: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35375: ELSE
35376: ---------------------------------------------------------------------------------------------------
35377: -- 4262811a Switch Sign
35394:
35395: XLA_AE_LINES_PKG.ValidateCurrentLine;
35396: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35397:
35398: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35399: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35400: ,p_balance_type_code => l_balance_type_code);
35401:
35402: END IF;
35503: l_tmp_amt NUMBER;
35504: l_acc_rev_natural_side_code VARCHAR2(1);
35505:
35506: l_num_entries NUMBER;
35507: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35508: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35509: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35510: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35511: l_recog_line_1 NUMBER;
35504: l_acc_rev_natural_side_code VARCHAR2(1);
35505:
35506: l_num_entries NUMBER;
35507: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35508: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35509: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35510: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35511: l_recog_line_1 NUMBER;
35512: l_recog_line_2 NUMBER;
35505:
35506: l_num_entries NUMBER;
35507: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35508: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35509: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35510: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35511: l_recog_line_1 NUMBER;
35512: l_recog_line_2 NUMBER;
35513:
35506: l_num_entries NUMBER;
35507: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35508: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35509: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35510: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35511: l_recog_line_1 NUMBER;
35512: l_recog_line_2 NUMBER;
35513:
35514: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35512: l_recog_line_2 NUMBER;
35513:
35514: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35515: l_bflow_applied_to_amt NUMBER; -- 5132302
35516: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35517:
35518: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35519:
35520: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35587: l_accrual_line_num := NULL; -- 4262811
35588: l_tmp_amt := NULL; -- 4262811
35589: --
35590:
35591: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35592: l_balance_type_code <> 'B' THEN
35593: IF NVL(p_source_24,9E125) = 12
35594: THEN
35595:
35658: --
35659: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35660:
35661: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35662: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35663:
35664: -- 4955764
35665: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35666: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35702: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35703:
35704: IF xla_accounting_cache_pkg.GetValueChar
35705: (p_source_code => 'LEDGER_CATEGORY_CODE'
35706: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35707: AND l_bflow_method_code = 'PRIOR_ENTRY'
35708: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35709: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35710: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35802: p_lookup_type => 'XLA_OWNER_TYPE'
35803: ,p_lookup_code => l_component_type_code
35804: )
35805: ,p_token_4 => 'PRODUCT_NAME'
35806: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35807: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35808: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35809: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35810: ,p_ae_header_id => NULL
35803: ,p_lookup_code => l_component_type_code
35804: )
35805: ,p_token_4 => 'PRODUCT_NAME'
35806: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35807: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35808: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35809: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35810: ,p_ae_header_id => NULL
35811: );
35804: )
35805: ,p_token_4 => 'PRODUCT_NAME'
35806: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35807: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35808: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35809: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35810: ,p_ae_header_id => NULL
35811: );
35812:
35805: ,p_token_4 => 'PRODUCT_NAME'
35806: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35807: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35808: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35809: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35810: ,p_ae_header_id => NULL
35811: );
35812:
35813: IF (C_LEVEL_ERROR>= g_log_level) THEN
35836: ----------------------------------------------------------------------------------
35837: -- 4219869 Business Flow
35838: -- Update journal entry status -- Need to generate this within IF
35839: ----------------------------------------------------------------------------------
35840: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35841: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35842: ,p_balance_type_code => l_balance_type_code
35843: );
35844:
35923:
35924: --
35925: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35926: --
35927: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35928: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35929: ELSE
35930: ---------------------------------------------------------------------------------------------------
35931: -- 4262811a Switch Sign
35948:
35949: XLA_AE_LINES_PKG.ValidateCurrentLine;
35950: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35951:
35952: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35953: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35954: ,p_balance_type_code => l_balance_type_code);
35955:
35956: END IF;
36057: l_tmp_amt NUMBER;
36058: l_acc_rev_natural_side_code VARCHAR2(1);
36059:
36060: l_num_entries NUMBER;
36061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36065: l_recog_line_1 NUMBER;
36058: l_acc_rev_natural_side_code VARCHAR2(1);
36059:
36060: l_num_entries NUMBER;
36061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36065: l_recog_line_1 NUMBER;
36066: l_recog_line_2 NUMBER;
36059:
36060: l_num_entries NUMBER;
36061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36065: l_recog_line_1 NUMBER;
36066: l_recog_line_2 NUMBER;
36067:
36060: l_num_entries NUMBER;
36061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36065: l_recog_line_1 NUMBER;
36066: l_recog_line_2 NUMBER;
36067:
36068: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36066: l_recog_line_2 NUMBER;
36067:
36068: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36069: l_bflow_applied_to_amt NUMBER; -- 5132302
36070: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36071:
36072: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36073:
36074: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36141: l_accrual_line_num := NULL; -- 4262811
36142: l_tmp_amt := NULL; -- 4262811
36143: --
36144:
36145: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36146: l_balance_type_code <> 'B' THEN
36147: IF NVL(p_source_24,9E125) = 12
36148: THEN
36149:
36212: --
36213: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36214:
36215: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36216: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36217:
36218: -- 4955764
36219: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36220: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36256: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36257:
36258: IF xla_accounting_cache_pkg.GetValueChar
36259: (p_source_code => 'LEDGER_CATEGORY_CODE'
36260: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36261: AND l_bflow_method_code = 'PRIOR_ENTRY'
36262: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36263: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36264: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36356: p_lookup_type => 'XLA_OWNER_TYPE'
36357: ,p_lookup_code => l_component_type_code
36358: )
36359: ,p_token_4 => 'PRODUCT_NAME'
36360: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36361: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36362: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36363: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36364: ,p_ae_header_id => NULL
36357: ,p_lookup_code => l_component_type_code
36358: )
36359: ,p_token_4 => 'PRODUCT_NAME'
36360: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36361: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36362: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36363: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36364: ,p_ae_header_id => NULL
36365: );
36358: )
36359: ,p_token_4 => 'PRODUCT_NAME'
36360: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36361: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36362: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36363: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36364: ,p_ae_header_id => NULL
36365: );
36366:
36359: ,p_token_4 => 'PRODUCT_NAME'
36360: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36361: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36362: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36363: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36364: ,p_ae_header_id => NULL
36365: );
36366:
36367: IF (C_LEVEL_ERROR>= g_log_level) THEN
36390: ----------------------------------------------------------------------------------
36391: -- 4219869 Business Flow
36392: -- Update journal entry status -- Need to generate this within IF
36393: ----------------------------------------------------------------------------------
36394: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36395: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36396: ,p_balance_type_code => l_balance_type_code
36397: );
36398:
36477:
36478: --
36479: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36480: --
36481: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36482: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36483: ELSE
36484: ---------------------------------------------------------------------------------------------------
36485: -- 4262811a Switch Sign
36502:
36503: XLA_AE_LINES_PKG.ValidateCurrentLine;
36504: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36505:
36506: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36507: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36508: ,p_balance_type_code => l_balance_type_code);
36509:
36510: END IF;
36631: l_tmp_amt NUMBER;
36632: l_acc_rev_natural_side_code VARCHAR2(1);
36633:
36634: l_num_entries NUMBER;
36635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36639: l_recog_line_1 NUMBER;
36632: l_acc_rev_natural_side_code VARCHAR2(1);
36633:
36634: l_num_entries NUMBER;
36635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36639: l_recog_line_1 NUMBER;
36640: l_recog_line_2 NUMBER;
36633:
36634: l_num_entries NUMBER;
36635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36639: l_recog_line_1 NUMBER;
36640: l_recog_line_2 NUMBER;
36641:
36634: l_num_entries NUMBER;
36635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36639: l_recog_line_1 NUMBER;
36640: l_recog_line_2 NUMBER;
36641:
36642: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36640: l_recog_line_2 NUMBER;
36641:
36642: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36643: l_bflow_applied_to_amt NUMBER; -- 5132302
36644: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36645:
36646: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36647:
36648: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36715: l_accrual_line_num := NULL; -- 4262811
36716: l_tmp_amt := NULL; -- 4262811
36717: --
36718:
36719: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36720: l_balance_type_code <> 'B' THEN
36721: IF NVL(p_source_24,9E125) = 12
36722: THEN
36723:
36786: --
36787: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36788:
36789: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36790: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36791:
36792: -- 4955764
36793: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36794: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36862: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36863:
36864: IF xla_accounting_cache_pkg.GetValueChar
36865: (p_source_code => 'LEDGER_CATEGORY_CODE'
36866: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36867: AND l_bflow_method_code = 'PRIOR_ENTRY'
36868: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36869: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36870: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36962: p_lookup_type => 'XLA_OWNER_TYPE'
36963: ,p_lookup_code => l_component_type_code
36964: )
36965: ,p_token_4 => 'PRODUCT_NAME'
36966: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36967: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36968: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36969: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36970: ,p_ae_header_id => NULL
36963: ,p_lookup_code => l_component_type_code
36964: )
36965: ,p_token_4 => 'PRODUCT_NAME'
36966: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36967: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36968: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36969: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36970: ,p_ae_header_id => NULL
36971: );
36964: )
36965: ,p_token_4 => 'PRODUCT_NAME'
36966: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36967: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36968: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36969: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36970: ,p_ae_header_id => NULL
36971: );
36972:
36965: ,p_token_4 => 'PRODUCT_NAME'
36966: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36967: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36968: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36969: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36970: ,p_ae_header_id => NULL
36971: );
36972:
36973: IF (C_LEVEL_ERROR>= g_log_level) THEN
36996: ----------------------------------------------------------------------------------
36997: -- 4219869 Business Flow
36998: -- Update journal entry status -- Need to generate this within IF
36999: ----------------------------------------------------------------------------------
37000: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37001: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37002: ,p_balance_type_code => l_balance_type_code
37003: );
37004:
37083:
37084: --
37085: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37086: --
37087: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37088: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37089: ELSE
37090: ---------------------------------------------------------------------------------------------------
37091: -- 4262811a Switch Sign
37108:
37109: XLA_AE_LINES_PKG.ValidateCurrentLine;
37110: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37111:
37112: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37113: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37114: ,p_balance_type_code => l_balance_type_code);
37115:
37116: END IF;
37217: l_tmp_amt NUMBER;
37218: l_acc_rev_natural_side_code VARCHAR2(1);
37219:
37220: l_num_entries NUMBER;
37221: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37222: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37223: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37224: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37225: l_recog_line_1 NUMBER;
37218: l_acc_rev_natural_side_code VARCHAR2(1);
37219:
37220: l_num_entries NUMBER;
37221: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37222: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37223: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37224: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37225: l_recog_line_1 NUMBER;
37226: l_recog_line_2 NUMBER;
37219:
37220: l_num_entries NUMBER;
37221: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37222: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37223: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37224: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37225: l_recog_line_1 NUMBER;
37226: l_recog_line_2 NUMBER;
37227:
37220: l_num_entries NUMBER;
37221: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37222: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37223: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37224: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37225: l_recog_line_1 NUMBER;
37226: l_recog_line_2 NUMBER;
37227:
37228: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37226: l_recog_line_2 NUMBER;
37227:
37228: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37229: l_bflow_applied_to_amt NUMBER; -- 5132302
37230: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37231:
37232: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37233:
37234: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37301: l_accrual_line_num := NULL; -- 4262811
37302: l_tmp_amt := NULL; -- 4262811
37303: --
37304:
37305: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37306: l_balance_type_code <> 'B' THEN
37307: IF NVL(p_source_24,9E125) = 9
37308: THEN
37309:
37372: --
37373: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37374:
37375: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37376: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37377:
37378: -- 4955764
37379: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37380: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37416: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37417:
37418: IF xla_accounting_cache_pkg.GetValueChar
37419: (p_source_code => 'LEDGER_CATEGORY_CODE'
37420: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37421: AND l_bflow_method_code = 'PRIOR_ENTRY'
37422: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37423: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37424: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37516: p_lookup_type => 'XLA_OWNER_TYPE'
37517: ,p_lookup_code => l_component_type_code
37518: )
37519: ,p_token_4 => 'PRODUCT_NAME'
37520: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37521: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37522: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37523: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37524: ,p_ae_header_id => NULL
37517: ,p_lookup_code => l_component_type_code
37518: )
37519: ,p_token_4 => 'PRODUCT_NAME'
37520: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37521: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37522: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37523: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37524: ,p_ae_header_id => NULL
37525: );
37518: )
37519: ,p_token_4 => 'PRODUCT_NAME'
37520: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37521: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37522: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37523: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37524: ,p_ae_header_id => NULL
37525: );
37526:
37519: ,p_token_4 => 'PRODUCT_NAME'
37520: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37521: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37522: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37523: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37524: ,p_ae_header_id => NULL
37525: );
37526:
37527: IF (C_LEVEL_ERROR>= g_log_level) THEN
37550: ----------------------------------------------------------------------------------
37551: -- 4219869 Business Flow
37552: -- Update journal entry status -- Need to generate this within IF
37553: ----------------------------------------------------------------------------------
37554: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37555: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37556: ,p_balance_type_code => l_balance_type_code
37557: );
37558:
37637:
37638: --
37639: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37640: --
37641: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37642: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37643: ELSE
37644: ---------------------------------------------------------------------------------------------------
37645: -- 4262811a Switch Sign
37662:
37663: XLA_AE_LINES_PKG.ValidateCurrentLine;
37664: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37665:
37666: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37667: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37668: ,p_balance_type_code => l_balance_type_code);
37669:
37670: END IF;
37771: l_tmp_amt NUMBER;
37772: l_acc_rev_natural_side_code VARCHAR2(1);
37773:
37774: l_num_entries NUMBER;
37775: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37776: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37777: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37778: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37779: l_recog_line_1 NUMBER;
37772: l_acc_rev_natural_side_code VARCHAR2(1);
37773:
37774: l_num_entries NUMBER;
37775: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37776: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37777: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37778: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37779: l_recog_line_1 NUMBER;
37780: l_recog_line_2 NUMBER;
37773:
37774: l_num_entries NUMBER;
37775: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37776: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37777: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37778: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37779: l_recog_line_1 NUMBER;
37780: l_recog_line_2 NUMBER;
37781:
37774: l_num_entries NUMBER;
37775: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37776: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37777: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37778: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37779: l_recog_line_1 NUMBER;
37780: l_recog_line_2 NUMBER;
37781:
37782: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37780: l_recog_line_2 NUMBER;
37781:
37782: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37783: l_bflow_applied_to_amt NUMBER; -- 5132302
37784: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37785:
37786: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37787:
37788: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37855: l_accrual_line_num := NULL; -- 4262811
37856: l_tmp_amt := NULL; -- 4262811
37857: --
37858:
37859: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37860: l_balance_type_code <> 'B' THEN
37861: IF NVL(p_source_24,9E125) = 9
37862: THEN
37863:
37926: --
37927: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37928:
37929: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37930: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37931:
37932: -- 4955764
37933: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37934: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37970: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37971:
37972: IF xla_accounting_cache_pkg.GetValueChar
37973: (p_source_code => 'LEDGER_CATEGORY_CODE'
37974: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37975: AND l_bflow_method_code = 'PRIOR_ENTRY'
37976: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37977: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37978: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38070: p_lookup_type => 'XLA_OWNER_TYPE'
38071: ,p_lookup_code => l_component_type_code
38072: )
38073: ,p_token_4 => 'PRODUCT_NAME'
38074: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38075: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38076: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38077: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38078: ,p_ae_header_id => NULL
38071: ,p_lookup_code => l_component_type_code
38072: )
38073: ,p_token_4 => 'PRODUCT_NAME'
38074: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38075: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38076: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38077: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38078: ,p_ae_header_id => NULL
38079: );
38072: )
38073: ,p_token_4 => 'PRODUCT_NAME'
38074: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38075: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38076: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38077: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38078: ,p_ae_header_id => NULL
38079: );
38080:
38073: ,p_token_4 => 'PRODUCT_NAME'
38074: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38075: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38076: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38077: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38078: ,p_ae_header_id => NULL
38079: );
38080:
38081: IF (C_LEVEL_ERROR>= g_log_level) THEN
38104: ----------------------------------------------------------------------------------
38105: -- 4219869 Business Flow
38106: -- Update journal entry status -- Need to generate this within IF
38107: ----------------------------------------------------------------------------------
38108: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38109: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38110: ,p_balance_type_code => l_balance_type_code
38111: );
38112:
38191:
38192: --
38193: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38194: --
38195: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38196: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38197: ELSE
38198: ---------------------------------------------------------------------------------------------------
38199: -- 4262811a Switch Sign
38216:
38217: XLA_AE_LINES_PKG.ValidateCurrentLine;
38218: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38219:
38220: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38221: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38222: ,p_balance_type_code => l_balance_type_code);
38223:
38224: END IF;
38345: l_tmp_amt NUMBER;
38346: l_acc_rev_natural_side_code VARCHAR2(1);
38347:
38348: l_num_entries NUMBER;
38349: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38350: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38351: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38352: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38353: l_recog_line_1 NUMBER;
38346: l_acc_rev_natural_side_code VARCHAR2(1);
38347:
38348: l_num_entries NUMBER;
38349: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38350: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38351: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38352: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38353: l_recog_line_1 NUMBER;
38354: l_recog_line_2 NUMBER;
38347:
38348: l_num_entries NUMBER;
38349: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38350: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38351: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38352: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38353: l_recog_line_1 NUMBER;
38354: l_recog_line_2 NUMBER;
38355:
38348: l_num_entries NUMBER;
38349: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38350: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38351: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38352: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38353: l_recog_line_1 NUMBER;
38354: l_recog_line_2 NUMBER;
38355:
38356: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38354: l_recog_line_2 NUMBER;
38355:
38356: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38357: l_bflow_applied_to_amt NUMBER; -- 5132302
38358: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38359:
38360: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38361:
38362: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38429: l_accrual_line_num := NULL; -- 4262811
38430: l_tmp_amt := NULL; -- 4262811
38431: --
38432:
38433: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38434: l_balance_type_code <> 'B' THEN
38435: IF NVL(p_source_24,9E125) = 9
38436: THEN
38437:
38500: --
38501: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38502:
38503: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38504: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38505:
38506: -- 4955764
38507: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38508: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38576: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38577:
38578: IF xla_accounting_cache_pkg.GetValueChar
38579: (p_source_code => 'LEDGER_CATEGORY_CODE'
38580: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38581: AND l_bflow_method_code = 'PRIOR_ENTRY'
38582: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38583: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38584: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38676: p_lookup_type => 'XLA_OWNER_TYPE'
38677: ,p_lookup_code => l_component_type_code
38678: )
38679: ,p_token_4 => 'PRODUCT_NAME'
38680: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38681: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38682: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38683: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38684: ,p_ae_header_id => NULL
38677: ,p_lookup_code => l_component_type_code
38678: )
38679: ,p_token_4 => 'PRODUCT_NAME'
38680: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38681: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38682: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38683: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38684: ,p_ae_header_id => NULL
38685: );
38678: )
38679: ,p_token_4 => 'PRODUCT_NAME'
38680: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38681: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38682: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38683: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38684: ,p_ae_header_id => NULL
38685: );
38686:
38679: ,p_token_4 => 'PRODUCT_NAME'
38680: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38681: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38682: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38683: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38684: ,p_ae_header_id => NULL
38685: );
38686:
38687: IF (C_LEVEL_ERROR>= g_log_level) THEN
38710: ----------------------------------------------------------------------------------
38711: -- 4219869 Business Flow
38712: -- Update journal entry status -- Need to generate this within IF
38713: ----------------------------------------------------------------------------------
38714: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38715: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38716: ,p_balance_type_code => l_balance_type_code
38717: );
38718:
38797:
38798: --
38799: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38800: --
38801: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38802: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38803: ELSE
38804: ---------------------------------------------------------------------------------------------------
38805: -- 4262811a Switch Sign
38822:
38823: XLA_AE_LINES_PKG.ValidateCurrentLine;
38824: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38825:
38826: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38827: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38828: ,p_balance_type_code => l_balance_type_code);
38829:
38830: END IF;
38951: l_tmp_amt NUMBER;
38952: l_acc_rev_natural_side_code VARCHAR2(1);
38953:
38954: l_num_entries NUMBER;
38955: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38956: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38957: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38958: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38959: l_recog_line_1 NUMBER;
38952: l_acc_rev_natural_side_code VARCHAR2(1);
38953:
38954: l_num_entries NUMBER;
38955: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38956: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38957: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38958: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38959: l_recog_line_1 NUMBER;
38960: l_recog_line_2 NUMBER;
38953:
38954: l_num_entries NUMBER;
38955: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38956: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38957: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38958: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38959: l_recog_line_1 NUMBER;
38960: l_recog_line_2 NUMBER;
38961:
38954: l_num_entries NUMBER;
38955: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38956: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38957: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38958: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38959: l_recog_line_1 NUMBER;
38960: l_recog_line_2 NUMBER;
38961:
38962: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38960: l_recog_line_2 NUMBER;
38961:
38962: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38963: l_bflow_applied_to_amt NUMBER; -- 5132302
38964: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38965:
38966: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38967:
38968: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39035: l_accrual_line_num := NULL; -- 4262811
39036: l_tmp_amt := NULL; -- 4262811
39037: --
39038:
39039: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39040: l_balance_type_code <> 'B' THEN
39041: IF NVL(p_source_24,9E125) = 9
39042: THEN
39043:
39106: --
39107: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39108:
39109: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39110: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39111:
39112: -- 4955764
39113: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39114: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39182: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39183:
39184: IF xla_accounting_cache_pkg.GetValueChar
39185: (p_source_code => 'LEDGER_CATEGORY_CODE'
39186: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39187: AND l_bflow_method_code = 'PRIOR_ENTRY'
39188: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39189: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39190: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39282: p_lookup_type => 'XLA_OWNER_TYPE'
39283: ,p_lookup_code => l_component_type_code
39284: )
39285: ,p_token_4 => 'PRODUCT_NAME'
39286: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39287: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39288: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39289: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39290: ,p_ae_header_id => NULL
39283: ,p_lookup_code => l_component_type_code
39284: )
39285: ,p_token_4 => 'PRODUCT_NAME'
39286: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39287: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39288: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39289: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39290: ,p_ae_header_id => NULL
39291: );
39284: )
39285: ,p_token_4 => 'PRODUCT_NAME'
39286: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39287: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39288: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39289: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39290: ,p_ae_header_id => NULL
39291: );
39292:
39285: ,p_token_4 => 'PRODUCT_NAME'
39286: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39287: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39288: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39289: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39290: ,p_ae_header_id => NULL
39291: );
39292:
39293: IF (C_LEVEL_ERROR>= g_log_level) THEN
39316: ----------------------------------------------------------------------------------
39317: -- 4219869 Business Flow
39318: -- Update journal entry status -- Need to generate this within IF
39319: ----------------------------------------------------------------------------------
39320: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39321: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39322: ,p_balance_type_code => l_balance_type_code
39323: );
39324:
39403:
39404: --
39405: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39406: --
39407: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39408: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39409: ELSE
39410: ---------------------------------------------------------------------------------------------------
39411: -- 4262811a Switch Sign
39428:
39429: XLA_AE_LINES_PKG.ValidateCurrentLine;
39430: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39431:
39432: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39433: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39434: ,p_balance_type_code => l_balance_type_code);
39435:
39436: END IF;
39537: l_tmp_amt NUMBER;
39538: l_acc_rev_natural_side_code VARCHAR2(1);
39539:
39540: l_num_entries NUMBER;
39541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39545: l_recog_line_1 NUMBER;
39538: l_acc_rev_natural_side_code VARCHAR2(1);
39539:
39540: l_num_entries NUMBER;
39541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39545: l_recog_line_1 NUMBER;
39546: l_recog_line_2 NUMBER;
39539:
39540: l_num_entries NUMBER;
39541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39545: l_recog_line_1 NUMBER;
39546: l_recog_line_2 NUMBER;
39547:
39540: l_num_entries NUMBER;
39541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39545: l_recog_line_1 NUMBER;
39546: l_recog_line_2 NUMBER;
39547:
39548: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39546: l_recog_line_2 NUMBER;
39547:
39548: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39549: l_bflow_applied_to_amt NUMBER; -- 5132302
39550: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39551:
39552: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39553:
39554: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39621: l_accrual_line_num := NULL; -- 4262811
39622: l_tmp_amt := NULL; -- 4262811
39623: --
39624:
39625: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39626: l_balance_type_code <> 'B' THEN
39627: IF NVL(p_source_24,9E125) = 9
39628: THEN
39629:
39692: --
39693: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39694:
39695: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39696: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39697:
39698: -- 4955764
39699: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39700: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39736: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39737:
39738: IF xla_accounting_cache_pkg.GetValueChar
39739: (p_source_code => 'LEDGER_CATEGORY_CODE'
39740: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39741: AND l_bflow_method_code = 'PRIOR_ENTRY'
39742: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39743: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39744: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39836: p_lookup_type => 'XLA_OWNER_TYPE'
39837: ,p_lookup_code => l_component_type_code
39838: )
39839: ,p_token_4 => 'PRODUCT_NAME'
39840: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39841: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39842: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39843: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39844: ,p_ae_header_id => NULL
39837: ,p_lookup_code => l_component_type_code
39838: )
39839: ,p_token_4 => 'PRODUCT_NAME'
39840: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39841: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39842: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39843: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39844: ,p_ae_header_id => NULL
39845: );
39838: )
39839: ,p_token_4 => 'PRODUCT_NAME'
39840: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39841: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39842: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39843: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39844: ,p_ae_header_id => NULL
39845: );
39846:
39839: ,p_token_4 => 'PRODUCT_NAME'
39840: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39841: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39842: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39843: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39844: ,p_ae_header_id => NULL
39845: );
39846:
39847: IF (C_LEVEL_ERROR>= g_log_level) THEN
39870: ----------------------------------------------------------------------------------
39871: -- 4219869 Business Flow
39872: -- Update journal entry status -- Need to generate this within IF
39873: ----------------------------------------------------------------------------------
39874: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39875: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39876: ,p_balance_type_code => l_balance_type_code
39877: );
39878:
39957:
39958: --
39959: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39960: --
39961: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39962: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39963: ELSE
39964: ---------------------------------------------------------------------------------------------------
39965: -- 4262811a Switch Sign
39982:
39983: XLA_AE_LINES_PKG.ValidateCurrentLine;
39984: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39985:
39986: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39987: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39988: ,p_balance_type_code => l_balance_type_code);
39989:
39990: END IF;
40091: l_tmp_amt NUMBER;
40092: l_acc_rev_natural_side_code VARCHAR2(1);
40093:
40094: l_num_entries NUMBER;
40095: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40096: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40097: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40098: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40099: l_recog_line_1 NUMBER;
40092: l_acc_rev_natural_side_code VARCHAR2(1);
40093:
40094: l_num_entries NUMBER;
40095: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40096: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40097: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40098: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40099: l_recog_line_1 NUMBER;
40100: l_recog_line_2 NUMBER;
40093:
40094: l_num_entries NUMBER;
40095: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40096: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40097: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40098: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40099: l_recog_line_1 NUMBER;
40100: l_recog_line_2 NUMBER;
40101:
40094: l_num_entries NUMBER;
40095: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40096: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40097: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40098: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40099: l_recog_line_1 NUMBER;
40100: l_recog_line_2 NUMBER;
40101:
40102: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40100: l_recog_line_2 NUMBER;
40101:
40102: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40103: l_bflow_applied_to_amt NUMBER; -- 5132302
40104: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40105:
40106: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40107:
40108: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40175: l_accrual_line_num := NULL; -- 4262811
40176: l_tmp_amt := NULL; -- 4262811
40177: --
40178:
40179: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40180: l_balance_type_code <> 'B' THEN
40181: IF NVL(p_source_24,9E125) = 9
40182: THEN
40183:
40246: --
40247: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40248:
40249: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40250: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40251:
40252: -- 4955764
40253: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40254: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40290: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40291:
40292: IF xla_accounting_cache_pkg.GetValueChar
40293: (p_source_code => 'LEDGER_CATEGORY_CODE'
40294: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40295: AND l_bflow_method_code = 'PRIOR_ENTRY'
40296: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40297: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40298: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40390: p_lookup_type => 'XLA_OWNER_TYPE'
40391: ,p_lookup_code => l_component_type_code
40392: )
40393: ,p_token_4 => 'PRODUCT_NAME'
40394: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40395: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40396: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40397: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40398: ,p_ae_header_id => NULL
40391: ,p_lookup_code => l_component_type_code
40392: )
40393: ,p_token_4 => 'PRODUCT_NAME'
40394: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40395: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40396: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40397: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40398: ,p_ae_header_id => NULL
40399: );
40392: )
40393: ,p_token_4 => 'PRODUCT_NAME'
40394: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40395: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40396: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40397: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40398: ,p_ae_header_id => NULL
40399: );
40400:
40393: ,p_token_4 => 'PRODUCT_NAME'
40394: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40395: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40396: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40397: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40398: ,p_ae_header_id => NULL
40399: );
40400:
40401: IF (C_LEVEL_ERROR>= g_log_level) THEN
40424: ----------------------------------------------------------------------------------
40425: -- 4219869 Business Flow
40426: -- Update journal entry status -- Need to generate this within IF
40427: ----------------------------------------------------------------------------------
40428: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40429: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40430: ,p_balance_type_code => l_balance_type_code
40431: );
40432:
40511:
40512: --
40513: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40514: --
40515: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40516: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40517: ELSE
40518: ---------------------------------------------------------------------------------------------------
40519: -- 4262811a Switch Sign
40536:
40537: XLA_AE_LINES_PKG.ValidateCurrentLine;
40538: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40539:
40540: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40541: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40542: ,p_balance_type_code => l_balance_type_code);
40543:
40544: END IF;
40645: l_tmp_amt NUMBER;
40646: l_acc_rev_natural_side_code VARCHAR2(1);
40647:
40648: l_num_entries NUMBER;
40649: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40650: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40651: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40652: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40653: l_recog_line_1 NUMBER;
40646: l_acc_rev_natural_side_code VARCHAR2(1);
40647:
40648: l_num_entries NUMBER;
40649: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40650: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40651: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40652: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40653: l_recog_line_1 NUMBER;
40654: l_recog_line_2 NUMBER;
40647:
40648: l_num_entries NUMBER;
40649: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40650: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40651: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40652: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40653: l_recog_line_1 NUMBER;
40654: l_recog_line_2 NUMBER;
40655:
40648: l_num_entries NUMBER;
40649: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40650: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40651: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40652: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40653: l_recog_line_1 NUMBER;
40654: l_recog_line_2 NUMBER;
40655:
40656: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40654: l_recog_line_2 NUMBER;
40655:
40656: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40657: l_bflow_applied_to_amt NUMBER; -- 5132302
40658: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40659:
40660: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40661:
40662: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40729: l_accrual_line_num := NULL; -- 4262811
40730: l_tmp_amt := NULL; -- 4262811
40731: --
40732:
40733: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40734: l_balance_type_code <> 'B' THEN
40735: IF NVL(p_source_24,9E125) = 9
40736: THEN
40737:
40800: --
40801: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40802:
40803: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40804: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40805:
40806: -- 4955764
40807: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40808: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40844: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40845:
40846: IF xla_accounting_cache_pkg.GetValueChar
40847: (p_source_code => 'LEDGER_CATEGORY_CODE'
40848: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40849: AND l_bflow_method_code = 'PRIOR_ENTRY'
40850: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40851: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40852: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40944: p_lookup_type => 'XLA_OWNER_TYPE'
40945: ,p_lookup_code => l_component_type_code
40946: )
40947: ,p_token_4 => 'PRODUCT_NAME'
40948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40952: ,p_ae_header_id => NULL
40945: ,p_lookup_code => l_component_type_code
40946: )
40947: ,p_token_4 => 'PRODUCT_NAME'
40948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40952: ,p_ae_header_id => NULL
40953: );
40946: )
40947: ,p_token_4 => 'PRODUCT_NAME'
40948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40952: ,p_ae_header_id => NULL
40953: );
40954:
40947: ,p_token_4 => 'PRODUCT_NAME'
40948: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40949: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40950: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40951: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40952: ,p_ae_header_id => NULL
40953: );
40954:
40955: IF (C_LEVEL_ERROR>= g_log_level) THEN
40978: ----------------------------------------------------------------------------------
40979: -- 4219869 Business Flow
40980: -- Update journal entry status -- Need to generate this within IF
40981: ----------------------------------------------------------------------------------
40982: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40983: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40984: ,p_balance_type_code => l_balance_type_code
40985: );
40986:
41065:
41066: --
41067: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41068: --
41069: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41070: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41071: ELSE
41072: ---------------------------------------------------------------------------------------------------
41073: -- 4262811a Switch Sign
41090:
41091: XLA_AE_LINES_PKG.ValidateCurrentLine;
41092: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41093:
41094: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41095: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41096: ,p_balance_type_code => l_balance_type_code);
41097:
41098: END IF;
41199: l_tmp_amt NUMBER;
41200: l_acc_rev_natural_side_code VARCHAR2(1);
41201:
41202: l_num_entries NUMBER;
41203: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41204: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41205: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41206: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41207: l_recog_line_1 NUMBER;
41200: l_acc_rev_natural_side_code VARCHAR2(1);
41201:
41202: l_num_entries NUMBER;
41203: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41204: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41205: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41206: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41207: l_recog_line_1 NUMBER;
41208: l_recog_line_2 NUMBER;
41201:
41202: l_num_entries NUMBER;
41203: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41204: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41205: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41206: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41207: l_recog_line_1 NUMBER;
41208: l_recog_line_2 NUMBER;
41209:
41202: l_num_entries NUMBER;
41203: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41204: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41205: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41206: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41207: l_recog_line_1 NUMBER;
41208: l_recog_line_2 NUMBER;
41209:
41210: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41208: l_recog_line_2 NUMBER;
41209:
41210: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41211: l_bflow_applied_to_amt NUMBER; -- 5132302
41212: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41213:
41214: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41215:
41216: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41283: l_accrual_line_num := NULL; -- 4262811
41284: l_tmp_amt := NULL; -- 4262811
41285: --
41286:
41287: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41288: l_balance_type_code <> 'B' THEN
41289: IF NVL(p_source_24,9E125) = 9
41290: THEN
41291:
41354: --
41355: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41356:
41357: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41358: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41359:
41360: -- 4955764
41361: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41362: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41398: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41399:
41400: IF xla_accounting_cache_pkg.GetValueChar
41401: (p_source_code => 'LEDGER_CATEGORY_CODE'
41402: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41403: AND l_bflow_method_code = 'PRIOR_ENTRY'
41404: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41405: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41406: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41498: p_lookup_type => 'XLA_OWNER_TYPE'
41499: ,p_lookup_code => l_component_type_code
41500: )
41501: ,p_token_4 => 'PRODUCT_NAME'
41502: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41503: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41504: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41505: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41506: ,p_ae_header_id => NULL
41499: ,p_lookup_code => l_component_type_code
41500: )
41501: ,p_token_4 => 'PRODUCT_NAME'
41502: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41503: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41504: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41505: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41506: ,p_ae_header_id => NULL
41507: );
41500: )
41501: ,p_token_4 => 'PRODUCT_NAME'
41502: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41503: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41504: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41505: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41506: ,p_ae_header_id => NULL
41507: );
41508:
41501: ,p_token_4 => 'PRODUCT_NAME'
41502: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41503: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41504: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41505: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41506: ,p_ae_header_id => NULL
41507: );
41508:
41509: IF (C_LEVEL_ERROR>= g_log_level) THEN
41532: ----------------------------------------------------------------------------------
41533: -- 4219869 Business Flow
41534: -- Update journal entry status -- Need to generate this within IF
41535: ----------------------------------------------------------------------------------
41536: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41537: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41538: ,p_balance_type_code => l_balance_type_code
41539: );
41540:
41619:
41620: --
41621: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41622: --
41623: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41624: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41625: ELSE
41626: ---------------------------------------------------------------------------------------------------
41627: -- 4262811a Switch Sign
41644:
41645: XLA_AE_LINES_PKG.ValidateCurrentLine;
41646: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41647:
41648: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41649: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41650: ,p_balance_type_code => l_balance_type_code);
41651:
41652: END IF;
41753: l_tmp_amt NUMBER;
41754: l_acc_rev_natural_side_code VARCHAR2(1);
41755:
41756: l_num_entries NUMBER;
41757: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41758: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41759: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41760: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41761: l_recog_line_1 NUMBER;
41754: l_acc_rev_natural_side_code VARCHAR2(1);
41755:
41756: l_num_entries NUMBER;
41757: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41758: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41759: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41760: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41761: l_recog_line_1 NUMBER;
41762: l_recog_line_2 NUMBER;
41755:
41756: l_num_entries NUMBER;
41757: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41758: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41759: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41760: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41761: l_recog_line_1 NUMBER;
41762: l_recog_line_2 NUMBER;
41763:
41756: l_num_entries NUMBER;
41757: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41758: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41759: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41760: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41761: l_recog_line_1 NUMBER;
41762: l_recog_line_2 NUMBER;
41763:
41764: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41762: l_recog_line_2 NUMBER;
41763:
41764: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41765: l_bflow_applied_to_amt NUMBER; -- 5132302
41766: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41767:
41768: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41769:
41770: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41837: l_accrual_line_num := NULL; -- 4262811
41838: l_tmp_amt := NULL; -- 4262811
41839: --
41840:
41841: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41842: l_balance_type_code <> 'B' THEN
41843: IF NVL(p_source_24,9E125) = 9
41844: THEN
41845:
41908: --
41909: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41910:
41911: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41912: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41913:
41914: -- 4955764
41915: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41916: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41952: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41953:
41954: IF xla_accounting_cache_pkg.GetValueChar
41955: (p_source_code => 'LEDGER_CATEGORY_CODE'
41956: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41957: AND l_bflow_method_code = 'PRIOR_ENTRY'
41958: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41959: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41960: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42052: p_lookup_type => 'XLA_OWNER_TYPE'
42053: ,p_lookup_code => l_component_type_code
42054: )
42055: ,p_token_4 => 'PRODUCT_NAME'
42056: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42057: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42058: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42059: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42060: ,p_ae_header_id => NULL
42053: ,p_lookup_code => l_component_type_code
42054: )
42055: ,p_token_4 => 'PRODUCT_NAME'
42056: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42057: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42058: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42059: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42060: ,p_ae_header_id => NULL
42061: );
42054: )
42055: ,p_token_4 => 'PRODUCT_NAME'
42056: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42057: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42058: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42059: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42060: ,p_ae_header_id => NULL
42061: );
42062:
42055: ,p_token_4 => 'PRODUCT_NAME'
42056: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42057: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42058: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42059: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42060: ,p_ae_header_id => NULL
42061: );
42062:
42063: IF (C_LEVEL_ERROR>= g_log_level) THEN
42086: ----------------------------------------------------------------------------------
42087: -- 4219869 Business Flow
42088: -- Update journal entry status -- Need to generate this within IF
42089: ----------------------------------------------------------------------------------
42090: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42091: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42092: ,p_balance_type_code => l_balance_type_code
42093: );
42094:
42173:
42174: --
42175: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42176: --
42177: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42178: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42179: ELSE
42180: ---------------------------------------------------------------------------------------------------
42181: -- 4262811a Switch Sign
42198:
42199: XLA_AE_LINES_PKG.ValidateCurrentLine;
42200: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42201:
42202: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42203: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42204: ,p_balance_type_code => l_balance_type_code);
42205:
42206: END IF;
42307: l_tmp_amt NUMBER;
42308: l_acc_rev_natural_side_code VARCHAR2(1);
42309:
42310: l_num_entries NUMBER;
42311: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42312: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42313: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42314: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42315: l_recog_line_1 NUMBER;
42308: l_acc_rev_natural_side_code VARCHAR2(1);
42309:
42310: l_num_entries NUMBER;
42311: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42312: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42313: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42314: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42315: l_recog_line_1 NUMBER;
42316: l_recog_line_2 NUMBER;
42309:
42310: l_num_entries NUMBER;
42311: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42312: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42313: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42314: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42315: l_recog_line_1 NUMBER;
42316: l_recog_line_2 NUMBER;
42317:
42310: l_num_entries NUMBER;
42311: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42312: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42313: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42314: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42315: l_recog_line_1 NUMBER;
42316: l_recog_line_2 NUMBER;
42317:
42318: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42316: l_recog_line_2 NUMBER;
42317:
42318: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42319: l_bflow_applied_to_amt NUMBER; -- 5132302
42320: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42321:
42322: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42323:
42324: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42391: l_accrual_line_num := NULL; -- 4262811
42392: l_tmp_amt := NULL; -- 4262811
42393: --
42394:
42395: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42396: l_balance_type_code <> 'B' THEN
42397: IF NVL(p_source_24,9E125) = 9
42398: THEN
42399:
42462: --
42463: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42464:
42465: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42466: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42467:
42468: -- 4955764
42469: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42470: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42506: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42507:
42508: IF xla_accounting_cache_pkg.GetValueChar
42509: (p_source_code => 'LEDGER_CATEGORY_CODE'
42510: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42511: AND l_bflow_method_code = 'PRIOR_ENTRY'
42512: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42513: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42514: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42606: p_lookup_type => 'XLA_OWNER_TYPE'
42607: ,p_lookup_code => l_component_type_code
42608: )
42609: ,p_token_4 => 'PRODUCT_NAME'
42610: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42611: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42612: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42613: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42614: ,p_ae_header_id => NULL
42607: ,p_lookup_code => l_component_type_code
42608: )
42609: ,p_token_4 => 'PRODUCT_NAME'
42610: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42611: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42612: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42613: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42614: ,p_ae_header_id => NULL
42615: );
42608: )
42609: ,p_token_4 => 'PRODUCT_NAME'
42610: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42611: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42612: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42613: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42614: ,p_ae_header_id => NULL
42615: );
42616:
42609: ,p_token_4 => 'PRODUCT_NAME'
42610: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42611: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42612: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42613: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42614: ,p_ae_header_id => NULL
42615: );
42616:
42617: IF (C_LEVEL_ERROR>= g_log_level) THEN
42640: ----------------------------------------------------------------------------------
42641: -- 4219869 Business Flow
42642: -- Update journal entry status -- Need to generate this within IF
42643: ----------------------------------------------------------------------------------
42644: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42645: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42646: ,p_balance_type_code => l_balance_type_code
42647: );
42648:
42727:
42728: --
42729: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42730: --
42731: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42732: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42733: ELSE
42734: ---------------------------------------------------------------------------------------------------
42735: -- 4262811a Switch Sign
42752:
42753: XLA_AE_LINES_PKG.ValidateCurrentLine;
42754: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42755:
42756: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42757: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42758: ,p_balance_type_code => l_balance_type_code);
42759:
42760: END IF;
42861: l_tmp_amt NUMBER;
42862: l_acc_rev_natural_side_code VARCHAR2(1);
42863:
42864: l_num_entries NUMBER;
42865: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42866: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42867: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42868: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42869: l_recog_line_1 NUMBER;
42862: l_acc_rev_natural_side_code VARCHAR2(1);
42863:
42864: l_num_entries NUMBER;
42865: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42866: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42867: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42868: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42869: l_recog_line_1 NUMBER;
42870: l_recog_line_2 NUMBER;
42863:
42864: l_num_entries NUMBER;
42865: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42866: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42867: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42868: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42869: l_recog_line_1 NUMBER;
42870: l_recog_line_2 NUMBER;
42871:
42864: l_num_entries NUMBER;
42865: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42866: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42867: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42868: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42869: l_recog_line_1 NUMBER;
42870: l_recog_line_2 NUMBER;
42871:
42872: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42870: l_recog_line_2 NUMBER;
42871:
42872: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42873: l_bflow_applied_to_amt NUMBER; -- 5132302
42874: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42875:
42876: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42877:
42878: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42945: l_accrual_line_num := NULL; -- 4262811
42946: l_tmp_amt := NULL; -- 4262811
42947: --
42948:
42949: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42950: l_balance_type_code <> 'B' THEN
42951: IF NVL(p_source_24,9E125) = 9
42952: THEN
42953:
43016: --
43017: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43018:
43019: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43020: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43021:
43022: -- 4955764
43023: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43024: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43060: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43061:
43062: IF xla_accounting_cache_pkg.GetValueChar
43063: (p_source_code => 'LEDGER_CATEGORY_CODE'
43064: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43065: AND l_bflow_method_code = 'PRIOR_ENTRY'
43066: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43067: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43068: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43160: p_lookup_type => 'XLA_OWNER_TYPE'
43161: ,p_lookup_code => l_component_type_code
43162: )
43163: ,p_token_4 => 'PRODUCT_NAME'
43164: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43165: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43166: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43167: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43168: ,p_ae_header_id => NULL
43161: ,p_lookup_code => l_component_type_code
43162: )
43163: ,p_token_4 => 'PRODUCT_NAME'
43164: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43165: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43166: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43167: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43168: ,p_ae_header_id => NULL
43169: );
43162: )
43163: ,p_token_4 => 'PRODUCT_NAME'
43164: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43165: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43166: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43167: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43168: ,p_ae_header_id => NULL
43169: );
43170:
43163: ,p_token_4 => 'PRODUCT_NAME'
43164: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43165: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43166: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43167: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43168: ,p_ae_header_id => NULL
43169: );
43170:
43171: IF (C_LEVEL_ERROR>= g_log_level) THEN
43194: ----------------------------------------------------------------------------------
43195: -- 4219869 Business Flow
43196: -- Update journal entry status -- Need to generate this within IF
43197: ----------------------------------------------------------------------------------
43198: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43199: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43200: ,p_balance_type_code => l_balance_type_code
43201: );
43202:
43281:
43282: --
43283: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43284: --
43285: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43286: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43287: ELSE
43288: ---------------------------------------------------------------------------------------------------
43289: -- 4262811a Switch Sign
43306:
43307: XLA_AE_LINES_PKG.ValidateCurrentLine;
43308: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43309:
43310: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43311: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43312: ,p_balance_type_code => l_balance_type_code);
43313:
43314: END IF;
43415: l_tmp_amt NUMBER;
43416: l_acc_rev_natural_side_code VARCHAR2(1);
43417:
43418: l_num_entries NUMBER;
43419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43423: l_recog_line_1 NUMBER;
43416: l_acc_rev_natural_side_code VARCHAR2(1);
43417:
43418: l_num_entries NUMBER;
43419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43423: l_recog_line_1 NUMBER;
43424: l_recog_line_2 NUMBER;
43417:
43418: l_num_entries NUMBER;
43419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43423: l_recog_line_1 NUMBER;
43424: l_recog_line_2 NUMBER;
43425:
43418: l_num_entries NUMBER;
43419: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43420: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43421: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43422: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43423: l_recog_line_1 NUMBER;
43424: l_recog_line_2 NUMBER;
43425:
43426: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43424: l_recog_line_2 NUMBER;
43425:
43426: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43427: l_bflow_applied_to_amt NUMBER; -- 5132302
43428: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43429:
43430: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43431:
43432: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43499: l_accrual_line_num := NULL; -- 4262811
43500: l_tmp_amt := NULL; -- 4262811
43501: --
43502:
43503: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43504: l_balance_type_code <> 'B' THEN
43505: IF NVL(p_source_24,9E125) = 9
43506: THEN
43507:
43570: --
43571: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43572:
43573: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43574: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43575:
43576: -- 4955764
43577: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43578: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43614: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43615:
43616: IF xla_accounting_cache_pkg.GetValueChar
43617: (p_source_code => 'LEDGER_CATEGORY_CODE'
43618: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43619: AND l_bflow_method_code = 'PRIOR_ENTRY'
43620: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43621: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43622: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43714: p_lookup_type => 'XLA_OWNER_TYPE'
43715: ,p_lookup_code => l_component_type_code
43716: )
43717: ,p_token_4 => 'PRODUCT_NAME'
43718: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43719: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43720: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43721: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43722: ,p_ae_header_id => NULL
43715: ,p_lookup_code => l_component_type_code
43716: )
43717: ,p_token_4 => 'PRODUCT_NAME'
43718: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43719: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43720: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43721: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43722: ,p_ae_header_id => NULL
43723: );
43716: )
43717: ,p_token_4 => 'PRODUCT_NAME'
43718: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43719: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43720: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43721: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43722: ,p_ae_header_id => NULL
43723: );
43724:
43717: ,p_token_4 => 'PRODUCT_NAME'
43718: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43719: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43720: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43721: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43722: ,p_ae_header_id => NULL
43723: );
43724:
43725: IF (C_LEVEL_ERROR>= g_log_level) THEN
43748: ----------------------------------------------------------------------------------
43749: -- 4219869 Business Flow
43750: -- Update journal entry status -- Need to generate this within IF
43751: ----------------------------------------------------------------------------------
43752: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43753: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43754: ,p_balance_type_code => l_balance_type_code
43755: );
43756:
43835:
43836: --
43837: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43838: --
43839: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43840: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43841: ELSE
43842: ---------------------------------------------------------------------------------------------------
43843: -- 4262811a Switch Sign
43860:
43861: XLA_AE_LINES_PKG.ValidateCurrentLine;
43862: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43863:
43864: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43865: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43866: ,p_balance_type_code => l_balance_type_code);
43867:
43868: END IF;
43969: l_tmp_amt NUMBER;
43970: l_acc_rev_natural_side_code VARCHAR2(1);
43971:
43972: l_num_entries NUMBER;
43973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43977: l_recog_line_1 NUMBER;
43970: l_acc_rev_natural_side_code VARCHAR2(1);
43971:
43972: l_num_entries NUMBER;
43973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43977: l_recog_line_1 NUMBER;
43978: l_recog_line_2 NUMBER;
43971:
43972: l_num_entries NUMBER;
43973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43977: l_recog_line_1 NUMBER;
43978: l_recog_line_2 NUMBER;
43979:
43972: l_num_entries NUMBER;
43973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43977: l_recog_line_1 NUMBER;
43978: l_recog_line_2 NUMBER;
43979:
43980: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43978: l_recog_line_2 NUMBER;
43979:
43980: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43981: l_bflow_applied_to_amt NUMBER; -- 5132302
43982: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43983:
43984: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43985:
43986: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44053: l_accrual_line_num := NULL; -- 4262811
44054: l_tmp_amt := NULL; -- 4262811
44055: --
44056:
44057: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44058: l_balance_type_code <> 'B' THEN
44059: IF NVL(p_source_24,9E125) = 9
44060: THEN
44061:
44124: --
44125: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44126:
44127: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44128: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44129:
44130: -- 4955764
44131: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44132: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44168: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44169:
44170: IF xla_accounting_cache_pkg.GetValueChar
44171: (p_source_code => 'LEDGER_CATEGORY_CODE'
44172: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44173: AND l_bflow_method_code = 'PRIOR_ENTRY'
44174: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44175: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44176: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44268: p_lookup_type => 'XLA_OWNER_TYPE'
44269: ,p_lookup_code => l_component_type_code
44270: )
44271: ,p_token_4 => 'PRODUCT_NAME'
44272: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44273: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44274: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44275: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44276: ,p_ae_header_id => NULL
44269: ,p_lookup_code => l_component_type_code
44270: )
44271: ,p_token_4 => 'PRODUCT_NAME'
44272: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44273: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44274: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44275: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44276: ,p_ae_header_id => NULL
44277: );
44270: )
44271: ,p_token_4 => 'PRODUCT_NAME'
44272: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44273: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44274: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44275: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44276: ,p_ae_header_id => NULL
44277: );
44278:
44271: ,p_token_4 => 'PRODUCT_NAME'
44272: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44273: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44274: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44275: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44276: ,p_ae_header_id => NULL
44277: );
44278:
44279: IF (C_LEVEL_ERROR>= g_log_level) THEN
44302: ----------------------------------------------------------------------------------
44303: -- 4219869 Business Flow
44304: -- Update journal entry status -- Need to generate this within IF
44305: ----------------------------------------------------------------------------------
44306: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44307: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44308: ,p_balance_type_code => l_balance_type_code
44309: );
44310:
44389:
44390: --
44391: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44392: --
44393: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44394: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44395: ELSE
44396: ---------------------------------------------------------------------------------------------------
44397: -- 4262811a Switch Sign
44414:
44415: XLA_AE_LINES_PKG.ValidateCurrentLine;
44416: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44417:
44418: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44419: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44420: ,p_balance_type_code => l_balance_type_code);
44421:
44422: END IF;
44523: l_tmp_amt NUMBER;
44524: l_acc_rev_natural_side_code VARCHAR2(1);
44525:
44526: l_num_entries NUMBER;
44527: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44528: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44529: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44530: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44531: l_recog_line_1 NUMBER;
44524: l_acc_rev_natural_side_code VARCHAR2(1);
44525:
44526: l_num_entries NUMBER;
44527: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44528: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44529: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44530: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44531: l_recog_line_1 NUMBER;
44532: l_recog_line_2 NUMBER;
44525:
44526: l_num_entries NUMBER;
44527: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44528: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44529: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44530: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44531: l_recog_line_1 NUMBER;
44532: l_recog_line_2 NUMBER;
44533:
44526: l_num_entries NUMBER;
44527: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44528: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44529: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44530: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44531: l_recog_line_1 NUMBER;
44532: l_recog_line_2 NUMBER;
44533:
44534: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44532: l_recog_line_2 NUMBER;
44533:
44534: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44535: l_bflow_applied_to_amt NUMBER; -- 5132302
44536: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44537:
44538: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44539:
44540: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44607: l_accrual_line_num := NULL; -- 4262811
44608: l_tmp_amt := NULL; -- 4262811
44609: --
44610:
44611: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44612: l_balance_type_code <> 'B' THEN
44613: IF NVL(p_source_24,9E125) = 34
44614: THEN
44615:
44678: --
44679: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44680:
44681: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44682: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44683:
44684: -- 4955764
44685: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44686: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44722: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44723:
44724: IF xla_accounting_cache_pkg.GetValueChar
44725: (p_source_code => 'LEDGER_CATEGORY_CODE'
44726: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44727: AND l_bflow_method_code = 'PRIOR_ENTRY'
44728: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44729: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44730: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44822: p_lookup_type => 'XLA_OWNER_TYPE'
44823: ,p_lookup_code => l_component_type_code
44824: )
44825: ,p_token_4 => 'PRODUCT_NAME'
44826: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44827: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44828: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44829: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44830: ,p_ae_header_id => NULL
44823: ,p_lookup_code => l_component_type_code
44824: )
44825: ,p_token_4 => 'PRODUCT_NAME'
44826: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44827: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44828: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44829: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44830: ,p_ae_header_id => NULL
44831: );
44824: )
44825: ,p_token_4 => 'PRODUCT_NAME'
44826: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44827: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44828: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44829: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44830: ,p_ae_header_id => NULL
44831: );
44832:
44825: ,p_token_4 => 'PRODUCT_NAME'
44826: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44827: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44828: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44829: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44830: ,p_ae_header_id => NULL
44831: );
44832:
44833: IF (C_LEVEL_ERROR>= g_log_level) THEN
44856: ----------------------------------------------------------------------------------
44857: -- 4219869 Business Flow
44858: -- Update journal entry status -- Need to generate this within IF
44859: ----------------------------------------------------------------------------------
44860: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44861: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44862: ,p_balance_type_code => l_balance_type_code
44863: );
44864:
44943:
44944: --
44945: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44946: --
44947: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44948: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44949: ELSE
44950: ---------------------------------------------------------------------------------------------------
44951: -- 4262811a Switch Sign
44968:
44969: XLA_AE_LINES_PKG.ValidateCurrentLine;
44970: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44971:
44972: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44973: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44974: ,p_balance_type_code => l_balance_type_code);
44975:
44976: END IF;
45077: l_tmp_amt NUMBER;
45078: l_acc_rev_natural_side_code VARCHAR2(1);
45079:
45080: l_num_entries NUMBER;
45081: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45082: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45083: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45084: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45085: l_recog_line_1 NUMBER;
45078: l_acc_rev_natural_side_code VARCHAR2(1);
45079:
45080: l_num_entries NUMBER;
45081: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45082: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45083: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45084: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45085: l_recog_line_1 NUMBER;
45086: l_recog_line_2 NUMBER;
45079:
45080: l_num_entries NUMBER;
45081: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45082: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45083: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45084: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45085: l_recog_line_1 NUMBER;
45086: l_recog_line_2 NUMBER;
45087:
45080: l_num_entries NUMBER;
45081: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45082: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45083: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45084: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45085: l_recog_line_1 NUMBER;
45086: l_recog_line_2 NUMBER;
45087:
45088: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45086: l_recog_line_2 NUMBER;
45087:
45088: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45089: l_bflow_applied_to_amt NUMBER; -- 5132302
45090: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45091:
45092: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45093:
45094: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45161: l_accrual_line_num := NULL; -- 4262811
45162: l_tmp_amt := NULL; -- 4262811
45163: --
45164:
45165: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45166: l_balance_type_code <> 'B' THEN
45167: IF NVL(p_source_24,9E125) = 34
45168: THEN
45169:
45232: --
45233: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45234:
45235: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45236: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45237:
45238: -- 4955764
45239: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45240: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45276: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45277:
45278: IF xla_accounting_cache_pkg.GetValueChar
45279: (p_source_code => 'LEDGER_CATEGORY_CODE'
45280: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45281: AND l_bflow_method_code = 'PRIOR_ENTRY'
45282: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45283: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45284: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45376: p_lookup_type => 'XLA_OWNER_TYPE'
45377: ,p_lookup_code => l_component_type_code
45378: )
45379: ,p_token_4 => 'PRODUCT_NAME'
45380: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45381: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45382: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45383: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45384: ,p_ae_header_id => NULL
45377: ,p_lookup_code => l_component_type_code
45378: )
45379: ,p_token_4 => 'PRODUCT_NAME'
45380: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45381: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45382: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45383: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45384: ,p_ae_header_id => NULL
45385: );
45378: )
45379: ,p_token_4 => 'PRODUCT_NAME'
45380: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45381: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45382: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45383: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45384: ,p_ae_header_id => NULL
45385: );
45386:
45379: ,p_token_4 => 'PRODUCT_NAME'
45380: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45381: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45382: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45383: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45384: ,p_ae_header_id => NULL
45385: );
45386:
45387: IF (C_LEVEL_ERROR>= g_log_level) THEN
45410: ----------------------------------------------------------------------------------
45411: -- 4219869 Business Flow
45412: -- Update journal entry status -- Need to generate this within IF
45413: ----------------------------------------------------------------------------------
45414: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45415: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45416: ,p_balance_type_code => l_balance_type_code
45417: );
45418:
45497:
45498: --
45499: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45500: --
45501: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45502: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45503: ELSE
45504: ---------------------------------------------------------------------------------------------------
45505: -- 4262811a Switch Sign
45522:
45523: XLA_AE_LINES_PKG.ValidateCurrentLine;
45524: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45525:
45526: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45527: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45528: ,p_balance_type_code => l_balance_type_code);
45529:
45530: END IF;
45631: l_tmp_amt NUMBER;
45632: l_acc_rev_natural_side_code VARCHAR2(1);
45633:
45634: l_num_entries NUMBER;
45635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45639: l_recog_line_1 NUMBER;
45632: l_acc_rev_natural_side_code VARCHAR2(1);
45633:
45634: l_num_entries NUMBER;
45635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45639: l_recog_line_1 NUMBER;
45640: l_recog_line_2 NUMBER;
45633:
45634: l_num_entries NUMBER;
45635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45639: l_recog_line_1 NUMBER;
45640: l_recog_line_2 NUMBER;
45641:
45634: l_num_entries NUMBER;
45635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45639: l_recog_line_1 NUMBER;
45640: l_recog_line_2 NUMBER;
45641:
45642: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45640: l_recog_line_2 NUMBER;
45641:
45642: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45643: l_bflow_applied_to_amt NUMBER; -- 5132302
45644: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45645:
45646: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45647:
45648: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45715: l_accrual_line_num := NULL; -- 4262811
45716: l_tmp_amt := NULL; -- 4262811
45717: --
45718:
45719: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45720: l_balance_type_code <> 'B' THEN
45721: IF NVL(p_source_24,9E125) = 34
45722: THEN
45723:
45786: --
45787: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45788:
45789: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45790: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45791:
45792: -- 4955764
45793: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45794: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45830: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45831:
45832: IF xla_accounting_cache_pkg.GetValueChar
45833: (p_source_code => 'LEDGER_CATEGORY_CODE'
45834: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45835: AND l_bflow_method_code = 'PRIOR_ENTRY'
45836: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45837: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45838: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45930: p_lookup_type => 'XLA_OWNER_TYPE'
45931: ,p_lookup_code => l_component_type_code
45932: )
45933: ,p_token_4 => 'PRODUCT_NAME'
45934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45938: ,p_ae_header_id => NULL
45931: ,p_lookup_code => l_component_type_code
45932: )
45933: ,p_token_4 => 'PRODUCT_NAME'
45934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45938: ,p_ae_header_id => NULL
45939: );
45932: )
45933: ,p_token_4 => 'PRODUCT_NAME'
45934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45938: ,p_ae_header_id => NULL
45939: );
45940:
45933: ,p_token_4 => 'PRODUCT_NAME'
45934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45938: ,p_ae_header_id => NULL
45939: );
45940:
45941: IF (C_LEVEL_ERROR>= g_log_level) THEN
45964: ----------------------------------------------------------------------------------
45965: -- 4219869 Business Flow
45966: -- Update journal entry status -- Need to generate this within IF
45967: ----------------------------------------------------------------------------------
45968: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45969: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45970: ,p_balance_type_code => l_balance_type_code
45971: );
45972:
46051:
46052: --
46053: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46054: --
46055: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46056: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46057: ELSE
46058: ---------------------------------------------------------------------------------------------------
46059: -- 4262811a Switch Sign
46076:
46077: XLA_AE_LINES_PKG.ValidateCurrentLine;
46078: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46079:
46080: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46081: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46082: ,p_balance_type_code => l_balance_type_code);
46083:
46084: END IF;
46185: l_tmp_amt NUMBER;
46186: l_acc_rev_natural_side_code VARCHAR2(1);
46187:
46188: l_num_entries NUMBER;
46189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46193: l_recog_line_1 NUMBER;
46186: l_acc_rev_natural_side_code VARCHAR2(1);
46187:
46188: l_num_entries NUMBER;
46189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46193: l_recog_line_1 NUMBER;
46194: l_recog_line_2 NUMBER;
46187:
46188: l_num_entries NUMBER;
46189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46193: l_recog_line_1 NUMBER;
46194: l_recog_line_2 NUMBER;
46195:
46188: l_num_entries NUMBER;
46189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46193: l_recog_line_1 NUMBER;
46194: l_recog_line_2 NUMBER;
46195:
46196: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46194: l_recog_line_2 NUMBER;
46195:
46196: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46197: l_bflow_applied_to_amt NUMBER; -- 5132302
46198: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46199:
46200: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46201:
46202: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46269: l_accrual_line_num := NULL; -- 4262811
46270: l_tmp_amt := NULL; -- 4262811
46271: --
46272:
46273: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46274: l_balance_type_code <> 'B' THEN
46275: IF NVL(p_source_24,9E125) = 34
46276: THEN
46277:
46340: --
46341: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46342:
46343: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46344: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46345:
46346: -- 4955764
46347: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46348: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46384: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46385:
46386: IF xla_accounting_cache_pkg.GetValueChar
46387: (p_source_code => 'LEDGER_CATEGORY_CODE'
46388: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46389: AND l_bflow_method_code = 'PRIOR_ENTRY'
46390: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46391: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46392: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46484: p_lookup_type => 'XLA_OWNER_TYPE'
46485: ,p_lookup_code => l_component_type_code
46486: )
46487: ,p_token_4 => 'PRODUCT_NAME'
46488: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46489: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46490: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46491: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46492: ,p_ae_header_id => NULL
46485: ,p_lookup_code => l_component_type_code
46486: )
46487: ,p_token_4 => 'PRODUCT_NAME'
46488: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46489: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46490: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46491: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46492: ,p_ae_header_id => NULL
46493: );
46486: )
46487: ,p_token_4 => 'PRODUCT_NAME'
46488: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46489: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46490: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46491: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46492: ,p_ae_header_id => NULL
46493: );
46494:
46487: ,p_token_4 => 'PRODUCT_NAME'
46488: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46489: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46490: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46491: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46492: ,p_ae_header_id => NULL
46493: );
46494:
46495: IF (C_LEVEL_ERROR>= g_log_level) THEN
46518: ----------------------------------------------------------------------------------
46519: -- 4219869 Business Flow
46520: -- Update journal entry status -- Need to generate this within IF
46521: ----------------------------------------------------------------------------------
46522: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46523: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46524: ,p_balance_type_code => l_balance_type_code
46525: );
46526:
46605:
46606: --
46607: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46608: --
46609: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46610: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46611: ELSE
46612: ---------------------------------------------------------------------------------------------------
46613: -- 4262811a Switch Sign
46630:
46631: XLA_AE_LINES_PKG.ValidateCurrentLine;
46632: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46633:
46634: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46635: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46636: ,p_balance_type_code => l_balance_type_code);
46637:
46638: END IF;
46739: l_tmp_amt NUMBER;
46740: l_acc_rev_natural_side_code VARCHAR2(1);
46741:
46742: l_num_entries NUMBER;
46743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46747: l_recog_line_1 NUMBER;
46740: l_acc_rev_natural_side_code VARCHAR2(1);
46741:
46742: l_num_entries NUMBER;
46743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46747: l_recog_line_1 NUMBER;
46748: l_recog_line_2 NUMBER;
46741:
46742: l_num_entries NUMBER;
46743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46747: l_recog_line_1 NUMBER;
46748: l_recog_line_2 NUMBER;
46749:
46742: l_num_entries NUMBER;
46743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46747: l_recog_line_1 NUMBER;
46748: l_recog_line_2 NUMBER;
46749:
46750: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46748: l_recog_line_2 NUMBER;
46749:
46750: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46751: l_bflow_applied_to_amt NUMBER; -- 5132302
46752: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46753:
46754: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46755:
46756: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46823: l_accrual_line_num := NULL; -- 4262811
46824: l_tmp_amt := NULL; -- 4262811
46825: --
46826:
46827: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46828: l_balance_type_code <> 'B' THEN
46829: IF NVL(p_source_24,9E125) = 34
46830: THEN
46831:
46894: --
46895: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46896:
46897: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46898: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46899:
46900: -- 4955764
46901: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46902: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46938: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46939:
46940: IF xla_accounting_cache_pkg.GetValueChar
46941: (p_source_code => 'LEDGER_CATEGORY_CODE'
46942: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46943: AND l_bflow_method_code = 'PRIOR_ENTRY'
46944: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46945: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46946: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47038: p_lookup_type => 'XLA_OWNER_TYPE'
47039: ,p_lookup_code => l_component_type_code
47040: )
47041: ,p_token_4 => 'PRODUCT_NAME'
47042: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47043: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47044: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47045: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47046: ,p_ae_header_id => NULL
47039: ,p_lookup_code => l_component_type_code
47040: )
47041: ,p_token_4 => 'PRODUCT_NAME'
47042: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47043: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47044: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47045: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47046: ,p_ae_header_id => NULL
47047: );
47040: )
47041: ,p_token_4 => 'PRODUCT_NAME'
47042: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47043: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47044: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47045: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47046: ,p_ae_header_id => NULL
47047: );
47048:
47041: ,p_token_4 => 'PRODUCT_NAME'
47042: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47043: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47044: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47045: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47046: ,p_ae_header_id => NULL
47047: );
47048:
47049: IF (C_LEVEL_ERROR>= g_log_level) THEN
47072: ----------------------------------------------------------------------------------
47073: -- 4219869 Business Flow
47074: -- Update journal entry status -- Need to generate this within IF
47075: ----------------------------------------------------------------------------------
47076: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47077: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47078: ,p_balance_type_code => l_balance_type_code
47079: );
47080:
47159:
47160: --
47161: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47162: --
47163: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47164: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47165: ELSE
47166: ---------------------------------------------------------------------------------------------------
47167: -- 4262811a Switch Sign
47184:
47185: XLA_AE_LINES_PKG.ValidateCurrentLine;
47186: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47187:
47188: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47189: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47190: ,p_balance_type_code => l_balance_type_code);
47191:
47192: END IF;
47293: l_tmp_amt NUMBER;
47294: l_acc_rev_natural_side_code VARCHAR2(1);
47295:
47296: l_num_entries NUMBER;
47297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47301: l_recog_line_1 NUMBER;
47294: l_acc_rev_natural_side_code VARCHAR2(1);
47295:
47296: l_num_entries NUMBER;
47297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47301: l_recog_line_1 NUMBER;
47302: l_recog_line_2 NUMBER;
47295:
47296: l_num_entries NUMBER;
47297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47301: l_recog_line_1 NUMBER;
47302: l_recog_line_2 NUMBER;
47303:
47296: l_num_entries NUMBER;
47297: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47298: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47299: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47300: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47301: l_recog_line_1 NUMBER;
47302: l_recog_line_2 NUMBER;
47303:
47304: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47302: l_recog_line_2 NUMBER;
47303:
47304: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47305: l_bflow_applied_to_amt NUMBER; -- 5132302
47306: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47307:
47308: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47309:
47310: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47377: l_accrual_line_num := NULL; -- 4262811
47378: l_tmp_amt := NULL; -- 4262811
47379: --
47380:
47381: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47382: l_balance_type_code <> 'B' THEN
47383: IF NVL(p_source_24,9E125) = 34
47384: THEN
47385:
47448: --
47449: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47450:
47451: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47452: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47453:
47454: -- 4955764
47455: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47456: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47492: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47493:
47494: IF xla_accounting_cache_pkg.GetValueChar
47495: (p_source_code => 'LEDGER_CATEGORY_CODE'
47496: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47497: AND l_bflow_method_code = 'PRIOR_ENTRY'
47498: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47499: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47500: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47592: p_lookup_type => 'XLA_OWNER_TYPE'
47593: ,p_lookup_code => l_component_type_code
47594: )
47595: ,p_token_4 => 'PRODUCT_NAME'
47596: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47597: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47598: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47599: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47600: ,p_ae_header_id => NULL
47593: ,p_lookup_code => l_component_type_code
47594: )
47595: ,p_token_4 => 'PRODUCT_NAME'
47596: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47597: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47598: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47599: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47600: ,p_ae_header_id => NULL
47601: );
47594: )
47595: ,p_token_4 => 'PRODUCT_NAME'
47596: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47597: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47598: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47599: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47600: ,p_ae_header_id => NULL
47601: );
47602:
47595: ,p_token_4 => 'PRODUCT_NAME'
47596: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47597: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47598: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47599: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47600: ,p_ae_header_id => NULL
47601: );
47602:
47603: IF (C_LEVEL_ERROR>= g_log_level) THEN
47626: ----------------------------------------------------------------------------------
47627: -- 4219869 Business Flow
47628: -- Update journal entry status -- Need to generate this within IF
47629: ----------------------------------------------------------------------------------
47630: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47631: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47632: ,p_balance_type_code => l_balance_type_code
47633: );
47634:
47713:
47714: --
47715: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47716: --
47717: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47718: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47719: ELSE
47720: ---------------------------------------------------------------------------------------------------
47721: -- 4262811a Switch Sign
47738:
47739: XLA_AE_LINES_PKG.ValidateCurrentLine;
47740: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47741:
47742: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47743: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47744: ,p_balance_type_code => l_balance_type_code);
47745:
47746: END IF;
47847: l_tmp_amt NUMBER;
47848: l_acc_rev_natural_side_code VARCHAR2(1);
47849:
47850: l_num_entries NUMBER;
47851: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47852: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47853: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47854: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47855: l_recog_line_1 NUMBER;
47848: l_acc_rev_natural_side_code VARCHAR2(1);
47849:
47850: l_num_entries NUMBER;
47851: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47852: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47853: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47854: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47855: l_recog_line_1 NUMBER;
47856: l_recog_line_2 NUMBER;
47849:
47850: l_num_entries NUMBER;
47851: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47852: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47853: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47854: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47855: l_recog_line_1 NUMBER;
47856: l_recog_line_2 NUMBER;
47857:
47850: l_num_entries NUMBER;
47851: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47852: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47853: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47854: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47855: l_recog_line_1 NUMBER;
47856: l_recog_line_2 NUMBER;
47857:
47858: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47856: l_recog_line_2 NUMBER;
47857:
47858: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47859: l_bflow_applied_to_amt NUMBER; -- 5132302
47860: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47861:
47862: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47863:
47864: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47931: l_accrual_line_num := NULL; -- 4262811
47932: l_tmp_amt := NULL; -- 4262811
47933: --
47934:
47935: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47936: l_balance_type_code <> 'B' THEN
47937: IF NVL(p_source_24,9E125) = 34
47938: THEN
47939:
48002: --
48003: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48004:
48005: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48006: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48007:
48008: -- 4955764
48009: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48010: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48046: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48047:
48048: IF xla_accounting_cache_pkg.GetValueChar
48049: (p_source_code => 'LEDGER_CATEGORY_CODE'
48050: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48051: AND l_bflow_method_code = 'PRIOR_ENTRY'
48052: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48053: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48054: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48146: p_lookup_type => 'XLA_OWNER_TYPE'
48147: ,p_lookup_code => l_component_type_code
48148: )
48149: ,p_token_4 => 'PRODUCT_NAME'
48150: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48151: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48152: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48153: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48154: ,p_ae_header_id => NULL
48147: ,p_lookup_code => l_component_type_code
48148: )
48149: ,p_token_4 => 'PRODUCT_NAME'
48150: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48151: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48152: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48153: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48154: ,p_ae_header_id => NULL
48155: );
48148: )
48149: ,p_token_4 => 'PRODUCT_NAME'
48150: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48151: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48152: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48153: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48154: ,p_ae_header_id => NULL
48155: );
48156:
48149: ,p_token_4 => 'PRODUCT_NAME'
48150: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48151: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48152: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48153: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48154: ,p_ae_header_id => NULL
48155: );
48156:
48157: IF (C_LEVEL_ERROR>= g_log_level) THEN
48180: ----------------------------------------------------------------------------------
48181: -- 4219869 Business Flow
48182: -- Update journal entry status -- Need to generate this within IF
48183: ----------------------------------------------------------------------------------
48184: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48185: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48186: ,p_balance_type_code => l_balance_type_code
48187: );
48188:
48267:
48268: --
48269: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48270: --
48271: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48272: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48273: ELSE
48274: ---------------------------------------------------------------------------------------------------
48275: -- 4262811a Switch Sign
48292:
48293: XLA_AE_LINES_PKG.ValidateCurrentLine;
48294: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48295:
48296: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48297: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48298: ,p_balance_type_code => l_balance_type_code);
48299:
48300: END IF;
48401: l_tmp_amt NUMBER;
48402: l_acc_rev_natural_side_code VARCHAR2(1);
48403:
48404: l_num_entries NUMBER;
48405: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48406: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48407: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48408: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48409: l_recog_line_1 NUMBER;
48402: l_acc_rev_natural_side_code VARCHAR2(1);
48403:
48404: l_num_entries NUMBER;
48405: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48406: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48407: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48408: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48409: l_recog_line_1 NUMBER;
48410: l_recog_line_2 NUMBER;
48403:
48404: l_num_entries NUMBER;
48405: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48406: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48407: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48408: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48409: l_recog_line_1 NUMBER;
48410: l_recog_line_2 NUMBER;
48411:
48404: l_num_entries NUMBER;
48405: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48406: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48407: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48408: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48409: l_recog_line_1 NUMBER;
48410: l_recog_line_2 NUMBER;
48411:
48412: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48410: l_recog_line_2 NUMBER;
48411:
48412: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48413: l_bflow_applied_to_amt NUMBER; -- 5132302
48414: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48415:
48416: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48417:
48418: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48485: l_accrual_line_num := NULL; -- 4262811
48486: l_tmp_amt := NULL; -- 4262811
48487: --
48488:
48489: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48490: l_balance_type_code <> 'B' THEN
48491: IF NVL(p_source_24,9E125) = 34
48492: THEN
48493:
48556: --
48557: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48558:
48559: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48560: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48561:
48562: -- 4955764
48563: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48564: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48600: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48601:
48602: IF xla_accounting_cache_pkg.GetValueChar
48603: (p_source_code => 'LEDGER_CATEGORY_CODE'
48604: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48605: AND l_bflow_method_code = 'PRIOR_ENTRY'
48606: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48607: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48608: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48700: p_lookup_type => 'XLA_OWNER_TYPE'
48701: ,p_lookup_code => l_component_type_code
48702: )
48703: ,p_token_4 => 'PRODUCT_NAME'
48704: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48705: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48706: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48707: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48708: ,p_ae_header_id => NULL
48701: ,p_lookup_code => l_component_type_code
48702: )
48703: ,p_token_4 => 'PRODUCT_NAME'
48704: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48705: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48706: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48707: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48708: ,p_ae_header_id => NULL
48709: );
48702: )
48703: ,p_token_4 => 'PRODUCT_NAME'
48704: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48705: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48706: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48707: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48708: ,p_ae_header_id => NULL
48709: );
48710:
48703: ,p_token_4 => 'PRODUCT_NAME'
48704: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48705: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48706: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48707: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48708: ,p_ae_header_id => NULL
48709: );
48710:
48711: IF (C_LEVEL_ERROR>= g_log_level) THEN
48734: ----------------------------------------------------------------------------------
48735: -- 4219869 Business Flow
48736: -- Update journal entry status -- Need to generate this within IF
48737: ----------------------------------------------------------------------------------
48738: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48739: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48740: ,p_balance_type_code => l_balance_type_code
48741: );
48742:
48821:
48822: --
48823: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48824: --
48825: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48826: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48827: ELSE
48828: ---------------------------------------------------------------------------------------------------
48829: -- 4262811a Switch Sign
48846:
48847: XLA_AE_LINES_PKG.ValidateCurrentLine;
48848: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48849:
48850: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48851: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48852: ,p_balance_type_code => l_balance_type_code);
48853:
48854: END IF;
48955: l_tmp_amt NUMBER;
48956: l_acc_rev_natural_side_code VARCHAR2(1);
48957:
48958: l_num_entries NUMBER;
48959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48963: l_recog_line_1 NUMBER;
48956: l_acc_rev_natural_side_code VARCHAR2(1);
48957:
48958: l_num_entries NUMBER;
48959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48963: l_recog_line_1 NUMBER;
48964: l_recog_line_2 NUMBER;
48957:
48958: l_num_entries NUMBER;
48959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48963: l_recog_line_1 NUMBER;
48964: l_recog_line_2 NUMBER;
48965:
48958: l_num_entries NUMBER;
48959: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48960: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48961: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48962: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48963: l_recog_line_1 NUMBER;
48964: l_recog_line_2 NUMBER;
48965:
48966: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48964: l_recog_line_2 NUMBER;
48965:
48966: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48967: l_bflow_applied_to_amt NUMBER; -- 5132302
48968: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48969:
48970: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48971:
48972: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49039: l_accrual_line_num := NULL; -- 4262811
49040: l_tmp_amt := NULL; -- 4262811
49041: --
49042:
49043: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49044: l_balance_type_code <> 'B' THEN
49045: IF NVL(p_source_24,9E125) = 34
49046: THEN
49047:
49110: --
49111: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49112:
49113: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49114: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49115:
49116: -- 4955764
49117: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49118: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49154: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49155:
49156: IF xla_accounting_cache_pkg.GetValueChar
49157: (p_source_code => 'LEDGER_CATEGORY_CODE'
49158: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49159: AND l_bflow_method_code = 'PRIOR_ENTRY'
49160: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49161: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49162: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49254: p_lookup_type => 'XLA_OWNER_TYPE'
49255: ,p_lookup_code => l_component_type_code
49256: )
49257: ,p_token_4 => 'PRODUCT_NAME'
49258: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49259: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49260: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49261: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49262: ,p_ae_header_id => NULL
49255: ,p_lookup_code => l_component_type_code
49256: )
49257: ,p_token_4 => 'PRODUCT_NAME'
49258: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49259: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49260: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49261: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49262: ,p_ae_header_id => NULL
49263: );
49256: )
49257: ,p_token_4 => 'PRODUCT_NAME'
49258: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49259: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49260: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49261: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49262: ,p_ae_header_id => NULL
49263: );
49264:
49257: ,p_token_4 => 'PRODUCT_NAME'
49258: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49259: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49260: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49261: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49262: ,p_ae_header_id => NULL
49263: );
49264:
49265: IF (C_LEVEL_ERROR>= g_log_level) THEN
49288: ----------------------------------------------------------------------------------
49289: -- 4219869 Business Flow
49290: -- Update journal entry status -- Need to generate this within IF
49291: ----------------------------------------------------------------------------------
49292: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49293: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49294: ,p_balance_type_code => l_balance_type_code
49295: );
49296:
49375:
49376: --
49377: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49378: --
49379: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49380: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49381: ELSE
49382: ---------------------------------------------------------------------------------------------------
49383: -- 4262811a Switch Sign
49400:
49401: XLA_AE_LINES_PKG.ValidateCurrentLine;
49402: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49403:
49404: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49405: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49406: ,p_balance_type_code => l_balance_type_code);
49407:
49408: END IF;
49509: l_tmp_amt NUMBER;
49510: l_acc_rev_natural_side_code VARCHAR2(1);
49511:
49512: l_num_entries NUMBER;
49513: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49514: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49515: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49516: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49517: l_recog_line_1 NUMBER;
49510: l_acc_rev_natural_side_code VARCHAR2(1);
49511:
49512: l_num_entries NUMBER;
49513: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49514: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49515: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49516: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49517: l_recog_line_1 NUMBER;
49518: l_recog_line_2 NUMBER;
49511:
49512: l_num_entries NUMBER;
49513: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49514: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49515: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49516: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49517: l_recog_line_1 NUMBER;
49518: l_recog_line_2 NUMBER;
49519:
49512: l_num_entries NUMBER;
49513: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49514: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49515: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49516: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49517: l_recog_line_1 NUMBER;
49518: l_recog_line_2 NUMBER;
49519:
49520: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49518: l_recog_line_2 NUMBER;
49519:
49520: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49521: l_bflow_applied_to_amt NUMBER; -- 5132302
49522: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49523:
49524: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49525:
49526: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49593: l_accrual_line_num := NULL; -- 4262811
49594: l_tmp_amt := NULL; -- 4262811
49595: --
49596:
49597: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49598: l_balance_type_code <> 'B' THEN
49599: IF NVL(p_source_24,9E125) = 10
49600: THEN
49601:
49664: --
49665: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49666:
49667: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49668: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49669:
49670: -- 4955764
49671: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49672: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49708: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49709:
49710: IF xla_accounting_cache_pkg.GetValueChar
49711: (p_source_code => 'LEDGER_CATEGORY_CODE'
49712: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49713: AND l_bflow_method_code = 'PRIOR_ENTRY'
49714: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49715: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49716: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49808: p_lookup_type => 'XLA_OWNER_TYPE'
49809: ,p_lookup_code => l_component_type_code
49810: )
49811: ,p_token_4 => 'PRODUCT_NAME'
49812: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49813: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49814: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49815: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49816: ,p_ae_header_id => NULL
49809: ,p_lookup_code => l_component_type_code
49810: )
49811: ,p_token_4 => 'PRODUCT_NAME'
49812: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49813: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49814: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49815: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49816: ,p_ae_header_id => NULL
49817: );
49810: )
49811: ,p_token_4 => 'PRODUCT_NAME'
49812: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49813: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49814: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49815: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49816: ,p_ae_header_id => NULL
49817: );
49818:
49811: ,p_token_4 => 'PRODUCT_NAME'
49812: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49813: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49814: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49815: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49816: ,p_ae_header_id => NULL
49817: );
49818:
49819: IF (C_LEVEL_ERROR>= g_log_level) THEN
49842: ----------------------------------------------------------------------------------
49843: -- 4219869 Business Flow
49844: -- Update journal entry status -- Need to generate this within IF
49845: ----------------------------------------------------------------------------------
49846: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49847: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49848: ,p_balance_type_code => l_balance_type_code
49849: );
49850:
49929:
49930: --
49931: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49932: --
49933: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49934: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49935: ELSE
49936: ---------------------------------------------------------------------------------------------------
49937: -- 4262811a Switch Sign
49954:
49955: XLA_AE_LINES_PKG.ValidateCurrentLine;
49956: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49957:
49958: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49959: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49960: ,p_balance_type_code => l_balance_type_code);
49961:
49962: END IF;
50063: l_tmp_amt NUMBER;
50064: l_acc_rev_natural_side_code VARCHAR2(1);
50065:
50066: l_num_entries NUMBER;
50067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50071: l_recog_line_1 NUMBER;
50064: l_acc_rev_natural_side_code VARCHAR2(1);
50065:
50066: l_num_entries NUMBER;
50067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50071: l_recog_line_1 NUMBER;
50072: l_recog_line_2 NUMBER;
50065:
50066: l_num_entries NUMBER;
50067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50071: l_recog_line_1 NUMBER;
50072: l_recog_line_2 NUMBER;
50073:
50066: l_num_entries NUMBER;
50067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50071: l_recog_line_1 NUMBER;
50072: l_recog_line_2 NUMBER;
50073:
50074: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50072: l_recog_line_2 NUMBER;
50073:
50074: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50075: l_bflow_applied_to_amt NUMBER; -- 5132302
50076: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50077:
50078: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50079:
50080: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50147: l_accrual_line_num := NULL; -- 4262811
50148: l_tmp_amt := NULL; -- 4262811
50149: --
50150:
50151: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50152: l_balance_type_code <> 'B' THEN
50153: IF NVL(p_source_24,9E125) = 10
50154: THEN
50155:
50218: --
50219: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50220:
50221: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50222: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50223:
50224: -- 4955764
50225: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50226: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50262: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50263:
50264: IF xla_accounting_cache_pkg.GetValueChar
50265: (p_source_code => 'LEDGER_CATEGORY_CODE'
50266: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50267: AND l_bflow_method_code = 'PRIOR_ENTRY'
50268: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50269: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50270: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50362: p_lookup_type => 'XLA_OWNER_TYPE'
50363: ,p_lookup_code => l_component_type_code
50364: )
50365: ,p_token_4 => 'PRODUCT_NAME'
50366: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50367: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50368: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50369: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50370: ,p_ae_header_id => NULL
50363: ,p_lookup_code => l_component_type_code
50364: )
50365: ,p_token_4 => 'PRODUCT_NAME'
50366: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50367: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50368: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50369: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50370: ,p_ae_header_id => NULL
50371: );
50364: )
50365: ,p_token_4 => 'PRODUCT_NAME'
50366: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50367: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50368: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50369: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50370: ,p_ae_header_id => NULL
50371: );
50372:
50365: ,p_token_4 => 'PRODUCT_NAME'
50366: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50367: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50368: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50369: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50370: ,p_ae_header_id => NULL
50371: );
50372:
50373: IF (C_LEVEL_ERROR>= g_log_level) THEN
50396: ----------------------------------------------------------------------------------
50397: -- 4219869 Business Flow
50398: -- Update journal entry status -- Need to generate this within IF
50399: ----------------------------------------------------------------------------------
50400: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50401: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50402: ,p_balance_type_code => l_balance_type_code
50403: );
50404:
50483:
50484: --
50485: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50486: --
50487: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50488: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50489: ELSE
50490: ---------------------------------------------------------------------------------------------------
50491: -- 4262811a Switch Sign
50508:
50509: XLA_AE_LINES_PKG.ValidateCurrentLine;
50510: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50511:
50512: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50513: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50514: ,p_balance_type_code => l_balance_type_code);
50515:
50516: END IF;
50617: l_tmp_amt NUMBER;
50618: l_acc_rev_natural_side_code VARCHAR2(1);
50619:
50620: l_num_entries NUMBER;
50621: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50622: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50623: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50624: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50625: l_recog_line_1 NUMBER;
50618: l_acc_rev_natural_side_code VARCHAR2(1);
50619:
50620: l_num_entries NUMBER;
50621: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50622: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50623: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50624: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50625: l_recog_line_1 NUMBER;
50626: l_recog_line_2 NUMBER;
50619:
50620: l_num_entries NUMBER;
50621: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50622: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50623: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50624: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50625: l_recog_line_1 NUMBER;
50626: l_recog_line_2 NUMBER;
50627:
50620: l_num_entries NUMBER;
50621: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50622: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50623: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50624: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50625: l_recog_line_1 NUMBER;
50626: l_recog_line_2 NUMBER;
50627:
50628: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50626: l_recog_line_2 NUMBER;
50627:
50628: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50629: l_bflow_applied_to_amt NUMBER; -- 5132302
50630: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50631:
50632: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50633:
50634: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50701: l_accrual_line_num := NULL; -- 4262811
50702: l_tmp_amt := NULL; -- 4262811
50703: --
50704:
50705: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50706: l_balance_type_code <> 'B' THEN
50707: IF NVL(p_source_24,9E125) = 10
50708: THEN
50709:
50772: --
50773: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50774:
50775: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50776: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50777:
50778: -- 4955764
50779: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50780: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50816: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50817:
50818: IF xla_accounting_cache_pkg.GetValueChar
50819: (p_source_code => 'LEDGER_CATEGORY_CODE'
50820: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50821: AND l_bflow_method_code = 'PRIOR_ENTRY'
50822: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50823: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50824: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50916: p_lookup_type => 'XLA_OWNER_TYPE'
50917: ,p_lookup_code => l_component_type_code
50918: )
50919: ,p_token_4 => 'PRODUCT_NAME'
50920: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50921: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50922: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50923: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50924: ,p_ae_header_id => NULL
50917: ,p_lookup_code => l_component_type_code
50918: )
50919: ,p_token_4 => 'PRODUCT_NAME'
50920: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50921: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50922: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50923: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50924: ,p_ae_header_id => NULL
50925: );
50918: )
50919: ,p_token_4 => 'PRODUCT_NAME'
50920: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50921: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50922: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50923: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50924: ,p_ae_header_id => NULL
50925: );
50926:
50919: ,p_token_4 => 'PRODUCT_NAME'
50920: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50921: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50922: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50923: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50924: ,p_ae_header_id => NULL
50925: );
50926:
50927: IF (C_LEVEL_ERROR>= g_log_level) THEN
50950: ----------------------------------------------------------------------------------
50951: -- 4219869 Business Flow
50952: -- Update journal entry status -- Need to generate this within IF
50953: ----------------------------------------------------------------------------------
50954: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50955: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50956: ,p_balance_type_code => l_balance_type_code
50957: );
50958:
51037:
51038: --
51039: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51040: --
51041: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51042: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51043: ELSE
51044: ---------------------------------------------------------------------------------------------------
51045: -- 4262811a Switch Sign
51062:
51063: XLA_AE_LINES_PKG.ValidateCurrentLine;
51064: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51065:
51066: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51067: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51068: ,p_balance_type_code => l_balance_type_code);
51069:
51070: END IF;
51171: l_tmp_amt NUMBER;
51172: l_acc_rev_natural_side_code VARCHAR2(1);
51173:
51174: l_num_entries NUMBER;
51175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51179: l_recog_line_1 NUMBER;
51172: l_acc_rev_natural_side_code VARCHAR2(1);
51173:
51174: l_num_entries NUMBER;
51175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51179: l_recog_line_1 NUMBER;
51180: l_recog_line_2 NUMBER;
51173:
51174: l_num_entries NUMBER;
51175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51179: l_recog_line_1 NUMBER;
51180: l_recog_line_2 NUMBER;
51181:
51174: l_num_entries NUMBER;
51175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51179: l_recog_line_1 NUMBER;
51180: l_recog_line_2 NUMBER;
51181:
51182: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51180: l_recog_line_2 NUMBER;
51181:
51182: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51183: l_bflow_applied_to_amt NUMBER; -- 5132302
51184: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51185:
51186: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51187:
51188: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51255: l_accrual_line_num := NULL; -- 4262811
51256: l_tmp_amt := NULL; -- 4262811
51257: --
51258:
51259: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51260: l_balance_type_code <> 'B' THEN
51261: IF NVL(p_source_24,9E125) = 10
51262: THEN
51263:
51326: --
51327: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51328:
51329: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51330: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51331:
51332: -- 4955764
51333: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51334: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51370: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51371:
51372: IF xla_accounting_cache_pkg.GetValueChar
51373: (p_source_code => 'LEDGER_CATEGORY_CODE'
51374: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51375: AND l_bflow_method_code = 'PRIOR_ENTRY'
51376: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51377: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51378: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51470: p_lookup_type => 'XLA_OWNER_TYPE'
51471: ,p_lookup_code => l_component_type_code
51472: )
51473: ,p_token_4 => 'PRODUCT_NAME'
51474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51478: ,p_ae_header_id => NULL
51471: ,p_lookup_code => l_component_type_code
51472: )
51473: ,p_token_4 => 'PRODUCT_NAME'
51474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51478: ,p_ae_header_id => NULL
51479: );
51472: )
51473: ,p_token_4 => 'PRODUCT_NAME'
51474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51478: ,p_ae_header_id => NULL
51479: );
51480:
51473: ,p_token_4 => 'PRODUCT_NAME'
51474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51478: ,p_ae_header_id => NULL
51479: );
51480:
51481: IF (C_LEVEL_ERROR>= g_log_level) THEN
51504: ----------------------------------------------------------------------------------
51505: -- 4219869 Business Flow
51506: -- Update journal entry status -- Need to generate this within IF
51507: ----------------------------------------------------------------------------------
51508: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51509: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
51510: ,p_balance_type_code => l_balance_type_code
51511: );
51512:
51591:
51592: --
51593: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51594: --
51595: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51596: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51597: ELSE
51598: ---------------------------------------------------------------------------------------------------
51599: -- 4262811a Switch Sign
51616:
51617: XLA_AE_LINES_PKG.ValidateCurrentLine;
51618: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51619:
51620: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51621: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51622: ,p_balance_type_code => l_balance_type_code);
51623:
51624: END IF;
51725: l_tmp_amt NUMBER;
51726: l_acc_rev_natural_side_code VARCHAR2(1);
51727:
51728: l_num_entries NUMBER;
51729: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51730: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51731: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51732: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51733: l_recog_line_1 NUMBER;
51726: l_acc_rev_natural_side_code VARCHAR2(1);
51727:
51728: l_num_entries NUMBER;
51729: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51730: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51731: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51732: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51733: l_recog_line_1 NUMBER;
51734: l_recog_line_2 NUMBER;
51727:
51728: l_num_entries NUMBER;
51729: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51730: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51731: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51732: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51733: l_recog_line_1 NUMBER;
51734: l_recog_line_2 NUMBER;
51735:
51728: l_num_entries NUMBER;
51729: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51730: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51731: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51732: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51733: l_recog_line_1 NUMBER;
51734: l_recog_line_2 NUMBER;
51735:
51736: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51734: l_recog_line_2 NUMBER;
51735:
51736: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51737: l_bflow_applied_to_amt NUMBER; -- 5132302
51738: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51739:
51740: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51741:
51742: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51809: l_accrual_line_num := NULL; -- 4262811
51810: l_tmp_amt := NULL; -- 4262811
51811: --
51812:
51813: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51814: l_balance_type_code <> 'B' THEN
51815: IF NVL(p_source_24,9E125) = 10
51816: THEN
51817:
51880: --
51881: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51882:
51883: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51884: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51885:
51886: -- 4955764
51887: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51888: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51924: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51925:
51926: IF xla_accounting_cache_pkg.GetValueChar
51927: (p_source_code => 'LEDGER_CATEGORY_CODE'
51928: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51929: AND l_bflow_method_code = 'PRIOR_ENTRY'
51930: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51931: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51932: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52024: p_lookup_type => 'XLA_OWNER_TYPE'
52025: ,p_lookup_code => l_component_type_code
52026: )
52027: ,p_token_4 => 'PRODUCT_NAME'
52028: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52029: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52030: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52031: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52032: ,p_ae_header_id => NULL
52025: ,p_lookup_code => l_component_type_code
52026: )
52027: ,p_token_4 => 'PRODUCT_NAME'
52028: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52029: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52030: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52031: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52032: ,p_ae_header_id => NULL
52033: );
52026: )
52027: ,p_token_4 => 'PRODUCT_NAME'
52028: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52029: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52030: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52031: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52032: ,p_ae_header_id => NULL
52033: );
52034:
52027: ,p_token_4 => 'PRODUCT_NAME'
52028: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52029: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52030: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52031: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52032: ,p_ae_header_id => NULL
52033: );
52034:
52035: IF (C_LEVEL_ERROR>= g_log_level) THEN
52058: ----------------------------------------------------------------------------------
52059: -- 4219869 Business Flow
52060: -- Update journal entry status -- Need to generate this within IF
52061: ----------------------------------------------------------------------------------
52062: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52063: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52064: ,p_balance_type_code => l_balance_type_code
52065: );
52066:
52145:
52146: --
52147: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52148: --
52149: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52150: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52151: ELSE
52152: ---------------------------------------------------------------------------------------------------
52153: -- 4262811a Switch Sign
52170:
52171: XLA_AE_LINES_PKG.ValidateCurrentLine;
52172: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52173:
52174: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52175: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52176: ,p_balance_type_code => l_balance_type_code);
52177:
52178: END IF;
52279: l_tmp_amt NUMBER;
52280: l_acc_rev_natural_side_code VARCHAR2(1);
52281:
52282: l_num_entries NUMBER;
52283: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52284: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52285: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52286: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52287: l_recog_line_1 NUMBER;
52280: l_acc_rev_natural_side_code VARCHAR2(1);
52281:
52282: l_num_entries NUMBER;
52283: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52284: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52285: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52286: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52287: l_recog_line_1 NUMBER;
52288: l_recog_line_2 NUMBER;
52281:
52282: l_num_entries NUMBER;
52283: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52284: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52285: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52286: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52287: l_recog_line_1 NUMBER;
52288: l_recog_line_2 NUMBER;
52289:
52282: l_num_entries NUMBER;
52283: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52284: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52285: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52286: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52287: l_recog_line_1 NUMBER;
52288: l_recog_line_2 NUMBER;
52289:
52290: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52288: l_recog_line_2 NUMBER;
52289:
52290: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52291: l_bflow_applied_to_amt NUMBER; -- 5132302
52292: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52293:
52294: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52295:
52296: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52363: l_accrual_line_num := NULL; -- 4262811
52364: l_tmp_amt := NULL; -- 4262811
52365: --
52366:
52367: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52368: l_balance_type_code <> 'B' THEN
52369: IF NVL(p_source_24,9E125) = 10
52370: THEN
52371:
52434: --
52435: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52436:
52437: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52438: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52439:
52440: -- 4955764
52441: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52442: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52478: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52479:
52480: IF xla_accounting_cache_pkg.GetValueChar
52481: (p_source_code => 'LEDGER_CATEGORY_CODE'
52482: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
52483: AND l_bflow_method_code = 'PRIOR_ENTRY'
52484: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
52485: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
52486: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52578: p_lookup_type => 'XLA_OWNER_TYPE'
52579: ,p_lookup_code => l_component_type_code
52580: )
52581: ,p_token_4 => 'PRODUCT_NAME'
52582: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52583: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52584: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52585: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52586: ,p_ae_header_id => NULL
52579: ,p_lookup_code => l_component_type_code
52580: )
52581: ,p_token_4 => 'PRODUCT_NAME'
52582: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52583: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52584: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52585: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52586: ,p_ae_header_id => NULL
52587: );
52580: )
52581: ,p_token_4 => 'PRODUCT_NAME'
52582: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52583: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52584: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52585: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52586: ,p_ae_header_id => NULL
52587: );
52588:
52581: ,p_token_4 => 'PRODUCT_NAME'
52582: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52583: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52584: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52585: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52586: ,p_ae_header_id => NULL
52587: );
52588:
52589: IF (C_LEVEL_ERROR>= g_log_level) THEN
52612: ----------------------------------------------------------------------------------
52613: -- 4219869 Business Flow
52614: -- Update journal entry status -- Need to generate this within IF
52615: ----------------------------------------------------------------------------------
52616: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52617: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52618: ,p_balance_type_code => l_balance_type_code
52619: );
52620:
52699:
52700: --
52701: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52702: --
52703: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52704: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52705: ELSE
52706: ---------------------------------------------------------------------------------------------------
52707: -- 4262811a Switch Sign
52724:
52725: XLA_AE_LINES_PKG.ValidateCurrentLine;
52726: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52727:
52728: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52729: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52730: ,p_balance_type_code => l_balance_type_code);
52731:
52732: END IF;
52833: l_tmp_amt NUMBER;
52834: l_acc_rev_natural_side_code VARCHAR2(1);
52835:
52836: l_num_entries NUMBER;
52837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52841: l_recog_line_1 NUMBER;
52834: l_acc_rev_natural_side_code VARCHAR2(1);
52835:
52836: l_num_entries NUMBER;
52837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52841: l_recog_line_1 NUMBER;
52842: l_recog_line_2 NUMBER;
52835:
52836: l_num_entries NUMBER;
52837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52841: l_recog_line_1 NUMBER;
52842: l_recog_line_2 NUMBER;
52843:
52836: l_num_entries NUMBER;
52837: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52838: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52839: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52840: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52841: l_recog_line_1 NUMBER;
52842: l_recog_line_2 NUMBER;
52843:
52844: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52842: l_recog_line_2 NUMBER;
52843:
52844: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52845: l_bflow_applied_to_amt NUMBER; -- 5132302
52846: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52847:
52848: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52849:
52850: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52917: l_accrual_line_num := NULL; -- 4262811
52918: l_tmp_amt := NULL; -- 4262811
52919: --
52920:
52921: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52922: l_balance_type_code <> 'B' THEN
52923: IF NVL(p_source_24,9E125) = 10
52924: THEN
52925:
52988: --
52989: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52990:
52991: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52992: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52993:
52994: -- 4955764
52995: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52996: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53032: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53033:
53034: IF xla_accounting_cache_pkg.GetValueChar
53035: (p_source_code => 'LEDGER_CATEGORY_CODE'
53036: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53037: AND l_bflow_method_code = 'PRIOR_ENTRY'
53038: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53039: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53040: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53132: p_lookup_type => 'XLA_OWNER_TYPE'
53133: ,p_lookup_code => l_component_type_code
53134: )
53135: ,p_token_4 => 'PRODUCT_NAME'
53136: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53137: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53138: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53139: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53140: ,p_ae_header_id => NULL
53133: ,p_lookup_code => l_component_type_code
53134: )
53135: ,p_token_4 => 'PRODUCT_NAME'
53136: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53137: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53138: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53139: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53140: ,p_ae_header_id => NULL
53141: );
53134: )
53135: ,p_token_4 => 'PRODUCT_NAME'
53136: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53137: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53138: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53139: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53140: ,p_ae_header_id => NULL
53141: );
53142:
53135: ,p_token_4 => 'PRODUCT_NAME'
53136: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53137: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53138: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53139: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53140: ,p_ae_header_id => NULL
53141: );
53142:
53143: IF (C_LEVEL_ERROR>= g_log_level) THEN
53166: ----------------------------------------------------------------------------------
53167: -- 4219869 Business Flow
53168: -- Update journal entry status -- Need to generate this within IF
53169: ----------------------------------------------------------------------------------
53170: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53171: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53172: ,p_balance_type_code => l_balance_type_code
53173: );
53174:
53253:
53254: --
53255: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53256: --
53257: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53258: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53259: ELSE
53260: ---------------------------------------------------------------------------------------------------
53261: -- 4262811a Switch Sign
53278:
53279: XLA_AE_LINES_PKG.ValidateCurrentLine;
53280: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53281:
53282: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53283: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53284: ,p_balance_type_code => l_balance_type_code);
53285:
53286: END IF;
53387: l_tmp_amt NUMBER;
53388: l_acc_rev_natural_side_code VARCHAR2(1);
53389:
53390: l_num_entries NUMBER;
53391: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53392: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53393: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53394: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53395: l_recog_line_1 NUMBER;
53388: l_acc_rev_natural_side_code VARCHAR2(1);
53389:
53390: l_num_entries NUMBER;
53391: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53392: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53393: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53394: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53395: l_recog_line_1 NUMBER;
53396: l_recog_line_2 NUMBER;
53389:
53390: l_num_entries NUMBER;
53391: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53392: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53393: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53394: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53395: l_recog_line_1 NUMBER;
53396: l_recog_line_2 NUMBER;
53397:
53390: l_num_entries NUMBER;
53391: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53392: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53393: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53394: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53395: l_recog_line_1 NUMBER;
53396: l_recog_line_2 NUMBER;
53397:
53398: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53396: l_recog_line_2 NUMBER;
53397:
53398: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53399: l_bflow_applied_to_amt NUMBER; -- 5132302
53400: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53401:
53402: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53403:
53404: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
53471: l_accrual_line_num := NULL; -- 4262811
53472: l_tmp_amt := NULL; -- 4262811
53473: --
53474:
53475: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53476: l_balance_type_code <> 'B' THEN
53477: IF NVL(p_source_24,9E125) = 10
53478: THEN
53479:
53542: --
53543: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53544:
53545: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53546: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53547:
53548: -- 4955764
53549: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53550: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53586: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53587:
53588: IF xla_accounting_cache_pkg.GetValueChar
53589: (p_source_code => 'LEDGER_CATEGORY_CODE'
53590: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53591: AND l_bflow_method_code = 'PRIOR_ENTRY'
53592: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53593: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53594: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53686: p_lookup_type => 'XLA_OWNER_TYPE'
53687: ,p_lookup_code => l_component_type_code
53688: )
53689: ,p_token_4 => 'PRODUCT_NAME'
53690: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53691: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53692: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53693: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53694: ,p_ae_header_id => NULL
53687: ,p_lookup_code => l_component_type_code
53688: )
53689: ,p_token_4 => 'PRODUCT_NAME'
53690: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53691: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53692: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53693: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53694: ,p_ae_header_id => NULL
53695: );
53688: )
53689: ,p_token_4 => 'PRODUCT_NAME'
53690: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53691: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53692: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53693: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53694: ,p_ae_header_id => NULL
53695: );
53696:
53689: ,p_token_4 => 'PRODUCT_NAME'
53690: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53691: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53692: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53693: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53694: ,p_ae_header_id => NULL
53695: );
53696:
53697: IF (C_LEVEL_ERROR>= g_log_level) THEN
53720: ----------------------------------------------------------------------------------
53721: -- 4219869 Business Flow
53722: -- Update journal entry status -- Need to generate this within IF
53723: ----------------------------------------------------------------------------------
53724: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53725: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53726: ,p_balance_type_code => l_balance_type_code
53727: );
53728:
53807:
53808: --
53809: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53810: --
53811: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53812: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53813: ELSE
53814: ---------------------------------------------------------------------------------------------------
53815: -- 4262811a Switch Sign
53832:
53833: XLA_AE_LINES_PKG.ValidateCurrentLine;
53834: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53835:
53836: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53837: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53838: ,p_balance_type_code => l_balance_type_code);
53839:
53840: END IF;
53961: l_tmp_amt NUMBER;
53962: l_acc_rev_natural_side_code VARCHAR2(1);
53963:
53964: l_num_entries NUMBER;
53965: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53966: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53967: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53968: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53969: l_recog_line_1 NUMBER;
53962: l_acc_rev_natural_side_code VARCHAR2(1);
53963:
53964: l_num_entries NUMBER;
53965: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53966: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53967: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53968: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53969: l_recog_line_1 NUMBER;
53970: l_recog_line_2 NUMBER;
53963:
53964: l_num_entries NUMBER;
53965: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53966: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53967: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53968: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53969: l_recog_line_1 NUMBER;
53970: l_recog_line_2 NUMBER;
53971:
53964: l_num_entries NUMBER;
53965: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53966: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53967: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53968: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53969: l_recog_line_1 NUMBER;
53970: l_recog_line_2 NUMBER;
53971:
53972: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53970: l_recog_line_2 NUMBER;
53971:
53972: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53973: l_bflow_applied_to_amt NUMBER; -- 5132302
53974: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53975:
53976: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53977:
53978: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54045: l_accrual_line_num := NULL; -- 4262811
54046: l_tmp_amt := NULL; -- 4262811
54047: --
54048:
54049: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54050: l_balance_type_code <> 'B' THEN
54051: IF NVL(p_source_24,9E125) = 10
54052: THEN
54053:
54116: --
54117: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54118:
54119: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54120: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54121:
54122: -- 4955764
54123: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54124: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54192: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54193:
54194: IF xla_accounting_cache_pkg.GetValueChar
54195: (p_source_code => 'LEDGER_CATEGORY_CODE'
54196: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54197: AND l_bflow_method_code = 'PRIOR_ENTRY'
54198: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54199: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54200: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54292: p_lookup_type => 'XLA_OWNER_TYPE'
54293: ,p_lookup_code => l_component_type_code
54294: )
54295: ,p_token_4 => 'PRODUCT_NAME'
54296: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54297: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54298: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54299: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54300: ,p_ae_header_id => NULL
54293: ,p_lookup_code => l_component_type_code
54294: )
54295: ,p_token_4 => 'PRODUCT_NAME'
54296: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54297: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54298: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54299: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54300: ,p_ae_header_id => NULL
54301: );
54294: )
54295: ,p_token_4 => 'PRODUCT_NAME'
54296: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54297: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54298: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54299: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54300: ,p_ae_header_id => NULL
54301: );
54302:
54295: ,p_token_4 => 'PRODUCT_NAME'
54296: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54297: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54298: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54299: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54300: ,p_ae_header_id => NULL
54301: );
54302:
54303: IF (C_LEVEL_ERROR>= g_log_level) THEN
54326: ----------------------------------------------------------------------------------
54327: -- 4219869 Business Flow
54328: -- Update journal entry status -- Need to generate this within IF
54329: ----------------------------------------------------------------------------------
54330: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54331: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54332: ,p_balance_type_code => l_balance_type_code
54333: );
54334:
54413:
54414: --
54415: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54416: --
54417: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54418: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54419: ELSE
54420: ---------------------------------------------------------------------------------------------------
54421: -- 4262811a Switch Sign
54438:
54439: XLA_AE_LINES_PKG.ValidateCurrentLine;
54440: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54441:
54442: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54443: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54444: ,p_balance_type_code => l_balance_type_code);
54445:
54446: END IF;
54547: l_tmp_amt NUMBER;
54548: l_acc_rev_natural_side_code VARCHAR2(1);
54549:
54550: l_num_entries NUMBER;
54551: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54552: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54553: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54554: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54555: l_recog_line_1 NUMBER;
54548: l_acc_rev_natural_side_code VARCHAR2(1);
54549:
54550: l_num_entries NUMBER;
54551: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54552: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54553: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54554: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54555: l_recog_line_1 NUMBER;
54556: l_recog_line_2 NUMBER;
54549:
54550: l_num_entries NUMBER;
54551: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54552: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54553: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54554: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54555: l_recog_line_1 NUMBER;
54556: l_recog_line_2 NUMBER;
54557:
54550: l_num_entries NUMBER;
54551: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54552: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54553: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54554: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54555: l_recog_line_1 NUMBER;
54556: l_recog_line_2 NUMBER;
54557:
54558: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54556: l_recog_line_2 NUMBER;
54557:
54558: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54559: l_bflow_applied_to_amt NUMBER; -- 5132302
54560: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54561:
54562: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54563:
54564: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54631: l_accrual_line_num := NULL; -- 4262811
54632: l_tmp_amt := NULL; -- 4262811
54633: --
54634:
54635: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54636: l_balance_type_code <> 'B' THEN
54637: IF NVL(p_source_24,9E125) = 10
54638: THEN
54639:
54702: --
54703: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54704:
54705: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54706: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54707:
54708: -- 4955764
54709: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54710: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54746: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54747:
54748: IF xla_accounting_cache_pkg.GetValueChar
54749: (p_source_code => 'LEDGER_CATEGORY_CODE'
54750: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54751: AND l_bflow_method_code = 'PRIOR_ENTRY'
54752: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54753: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54754: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54846: p_lookup_type => 'XLA_OWNER_TYPE'
54847: ,p_lookup_code => l_component_type_code
54848: )
54849: ,p_token_4 => 'PRODUCT_NAME'
54850: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54851: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54852: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54853: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54854: ,p_ae_header_id => NULL
54847: ,p_lookup_code => l_component_type_code
54848: )
54849: ,p_token_4 => 'PRODUCT_NAME'
54850: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54851: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54852: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54853: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54854: ,p_ae_header_id => NULL
54855: );
54848: )
54849: ,p_token_4 => 'PRODUCT_NAME'
54850: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54851: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54852: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54853: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54854: ,p_ae_header_id => NULL
54855: );
54856:
54849: ,p_token_4 => 'PRODUCT_NAME'
54850: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54851: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54852: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54853: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54854: ,p_ae_header_id => NULL
54855: );
54856:
54857: IF (C_LEVEL_ERROR>= g_log_level) THEN
54880: ----------------------------------------------------------------------------------
54881: -- 4219869 Business Flow
54882: -- Update journal entry status -- Need to generate this within IF
54883: ----------------------------------------------------------------------------------
54884: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54885: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54886: ,p_balance_type_code => l_balance_type_code
54887: );
54888:
54967:
54968: --
54969: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54970: --
54971: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54972: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54973: ELSE
54974: ---------------------------------------------------------------------------------------------------
54975: -- 4262811a Switch Sign
54992:
54993: XLA_AE_LINES_PKG.ValidateCurrentLine;
54994: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54995:
54996: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54997: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54998: ,p_balance_type_code => l_balance_type_code);
54999:
55000: END IF;
55101: l_tmp_amt NUMBER;
55102: l_acc_rev_natural_side_code VARCHAR2(1);
55103:
55104: l_num_entries NUMBER;
55105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55109: l_recog_line_1 NUMBER;
55102: l_acc_rev_natural_side_code VARCHAR2(1);
55103:
55104: l_num_entries NUMBER;
55105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55109: l_recog_line_1 NUMBER;
55110: l_recog_line_2 NUMBER;
55103:
55104: l_num_entries NUMBER;
55105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55109: l_recog_line_1 NUMBER;
55110: l_recog_line_2 NUMBER;
55111:
55104: l_num_entries NUMBER;
55105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55109: l_recog_line_1 NUMBER;
55110: l_recog_line_2 NUMBER;
55111:
55112: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55110: l_recog_line_2 NUMBER;
55111:
55112: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55113: l_bflow_applied_to_amt NUMBER; -- 5132302
55114: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
55115:
55116: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
55117:
55118: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55185: l_accrual_line_num := NULL; -- 4262811
55186: l_tmp_amt := NULL; -- 4262811
55187: --
55188:
55189: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55190: l_balance_type_code <> 'B' THEN
55191: IF NVL(p_source_24,9E125) = 10
55192: THEN
55193:
55256: --
55257: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55258:
55259: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55260: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55261:
55262: -- 4955764
55263: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55264: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55300: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55301:
55302: IF xla_accounting_cache_pkg.GetValueChar
55303: (p_source_code => 'LEDGER_CATEGORY_CODE'
55304: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55305: AND l_bflow_method_code = 'PRIOR_ENTRY'
55306: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55307: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55308: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55400: p_lookup_type => 'XLA_OWNER_TYPE'
55401: ,p_lookup_code => l_component_type_code
55402: )
55403: ,p_token_4 => 'PRODUCT_NAME'
55404: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55405: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55406: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55407: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55408: ,p_ae_header_id => NULL
55401: ,p_lookup_code => l_component_type_code
55402: )
55403: ,p_token_4 => 'PRODUCT_NAME'
55404: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55405: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55406: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55407: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55408: ,p_ae_header_id => NULL
55409: );
55402: )
55403: ,p_token_4 => 'PRODUCT_NAME'
55404: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55405: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55406: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55407: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55408: ,p_ae_header_id => NULL
55409: );
55410:
55403: ,p_token_4 => 'PRODUCT_NAME'
55404: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55405: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55406: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55407: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55408: ,p_ae_header_id => NULL
55409: );
55410:
55411: IF (C_LEVEL_ERROR>= g_log_level) THEN
55434: ----------------------------------------------------------------------------------
55435: -- 4219869 Business Flow
55436: -- Update journal entry status -- Need to generate this within IF
55437: ----------------------------------------------------------------------------------
55438: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55439: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55440: ,p_balance_type_code => l_balance_type_code
55441: );
55442:
55521:
55522: --
55523: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55524: --
55525: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
55526: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
55527: ELSE
55528: ---------------------------------------------------------------------------------------------------
55529: -- 4262811a Switch Sign
55546:
55547: XLA_AE_LINES_PKG.ValidateCurrentLine;
55548: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55549:
55550: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55551: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
55552: ,p_balance_type_code => l_balance_type_code);
55553:
55554: END IF;
55655: l_tmp_amt NUMBER;
55656: l_acc_rev_natural_side_code VARCHAR2(1);
55657:
55658: l_num_entries NUMBER;
55659: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55660: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55661: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55662: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55663: l_recog_line_1 NUMBER;
55656: l_acc_rev_natural_side_code VARCHAR2(1);
55657:
55658: l_num_entries NUMBER;
55659: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55660: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55661: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55662: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55663: l_recog_line_1 NUMBER;
55664: l_recog_line_2 NUMBER;
55657:
55658: l_num_entries NUMBER;
55659: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55660: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55661: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55662: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55663: l_recog_line_1 NUMBER;
55664: l_recog_line_2 NUMBER;
55665:
55658: l_num_entries NUMBER;
55659: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55660: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55661: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55662: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55663: l_recog_line_1 NUMBER;
55664: l_recog_line_2 NUMBER;
55665:
55666: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55664: l_recog_line_2 NUMBER;
55665:
55666: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55667: l_bflow_applied_to_amt NUMBER; -- 5132302
55668: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
55669:
55670: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
55671:
55672: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55739: l_accrual_line_num := NULL; -- 4262811
55740: l_tmp_amt := NULL; -- 4262811
55741: --
55742:
55743: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55744: l_balance_type_code <> 'B' THEN
55745: IF NVL(p_source_24,9E125) = 10
55746: THEN
55747:
55810: --
55811: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55812:
55813: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55814: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55815:
55816: -- 4955764
55817: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55818: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55854: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55855:
55856: IF xla_accounting_cache_pkg.GetValueChar
55857: (p_source_code => 'LEDGER_CATEGORY_CODE'
55858: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55859: AND l_bflow_method_code = 'PRIOR_ENTRY'
55860: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55861: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55862: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55954: p_lookup_type => 'XLA_OWNER_TYPE'
55955: ,p_lookup_code => l_component_type_code
55956: )
55957: ,p_token_4 => 'PRODUCT_NAME'
55958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55962: ,p_ae_header_id => NULL
55955: ,p_lookup_code => l_component_type_code
55956: )
55957: ,p_token_4 => 'PRODUCT_NAME'
55958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55962: ,p_ae_header_id => NULL
55963: );
55956: )
55957: ,p_token_4 => 'PRODUCT_NAME'
55958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55962: ,p_ae_header_id => NULL
55963: );
55964:
55957: ,p_token_4 => 'PRODUCT_NAME'
55958: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55959: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55960: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55961: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55962: ,p_ae_header_id => NULL
55963: );
55964:
55965: IF (C_LEVEL_ERROR>= g_log_level) THEN
55988: ----------------------------------------------------------------------------------
55989: -- 4219869 Business Flow
55990: -- Update journal entry status -- Need to generate this within IF
55991: ----------------------------------------------------------------------------------
55992: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55993: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55994: ,p_balance_type_code => l_balance_type_code
55995: );
55996:
56075:
56076: --
56077: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56078: --
56079: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56080: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56081: ELSE
56082: ---------------------------------------------------------------------------------------------------
56083: -- 4262811a Switch Sign
56100:
56101: XLA_AE_LINES_PKG.ValidateCurrentLine;
56102: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56103:
56104: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56105: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56106: ,p_balance_type_code => l_balance_type_code);
56107:
56108: END IF;
56209: l_tmp_amt NUMBER;
56210: l_acc_rev_natural_side_code VARCHAR2(1);
56211:
56212: l_num_entries NUMBER;
56213: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56214: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56215: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56216: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56217: l_recog_line_1 NUMBER;
56210: l_acc_rev_natural_side_code VARCHAR2(1);
56211:
56212: l_num_entries NUMBER;
56213: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56214: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56215: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56216: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56217: l_recog_line_1 NUMBER;
56218: l_recog_line_2 NUMBER;
56211:
56212: l_num_entries NUMBER;
56213: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56214: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56215: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56216: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56217: l_recog_line_1 NUMBER;
56218: l_recog_line_2 NUMBER;
56219:
56212: l_num_entries NUMBER;
56213: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56214: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56215: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56216: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56217: l_recog_line_1 NUMBER;
56218: l_recog_line_2 NUMBER;
56219:
56220: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56218: l_recog_line_2 NUMBER;
56219:
56220: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56221: l_bflow_applied_to_amt NUMBER; -- 5132302
56222: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
56223:
56224: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
56225:
56226: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
56293: l_accrual_line_num := NULL; -- 4262811
56294: l_tmp_amt := NULL; -- 4262811
56295: --
56296:
56297: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56298: l_balance_type_code <> 'B' THEN
56299: IF NVL(p_source_24,9E125) = 10
56300: THEN
56301:
56364: --
56365: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56366:
56367: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56368: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56369:
56370: -- 4955764
56371: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56372: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
56408: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56409:
56410: IF xla_accounting_cache_pkg.GetValueChar
56411: (p_source_code => 'LEDGER_CATEGORY_CODE'
56412: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
56413: AND l_bflow_method_code = 'PRIOR_ENTRY'
56414: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
56415: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
56416: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
56508: p_lookup_type => 'XLA_OWNER_TYPE'
56509: ,p_lookup_code => l_component_type_code
56510: )
56511: ,p_token_4 => 'PRODUCT_NAME'
56512: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56513: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56514: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56515: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56516: ,p_ae_header_id => NULL
56509: ,p_lookup_code => l_component_type_code
56510: )
56511: ,p_token_4 => 'PRODUCT_NAME'
56512: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56513: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56514: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56515: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56516: ,p_ae_header_id => NULL
56517: );
56510: )
56511: ,p_token_4 => 'PRODUCT_NAME'
56512: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56513: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56514: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56515: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56516: ,p_ae_header_id => NULL
56517: );
56518:
56511: ,p_token_4 => 'PRODUCT_NAME'
56512: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56513: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56514: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56515: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56516: ,p_ae_header_id => NULL
56517: );
56518:
56519: IF (C_LEVEL_ERROR>= g_log_level) THEN
56542: ----------------------------------------------------------------------------------
56543: -- 4219869 Business Flow
56544: -- Update journal entry status -- Need to generate this within IF
56545: ----------------------------------------------------------------------------------
56546: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56547: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
56548: ,p_balance_type_code => l_balance_type_code
56549: );
56550:
56629:
56630: --
56631: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56632: --
56633: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56634: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56635: ELSE
56636: ---------------------------------------------------------------------------------------------------
56637: -- 4262811a Switch Sign
56654:
56655: XLA_AE_LINES_PKG.ValidateCurrentLine;
56656: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56657:
56658: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56659: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56660: ,p_balance_type_code => l_balance_type_code);
56661:
56662: END IF;
56763: l_tmp_amt NUMBER;
56764: l_acc_rev_natural_side_code VARCHAR2(1);
56765:
56766: l_num_entries NUMBER;
56767: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56768: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56769: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56770: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56771: l_recog_line_1 NUMBER;
56764: l_acc_rev_natural_side_code VARCHAR2(1);
56765:
56766: l_num_entries NUMBER;
56767: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56768: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56769: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56770: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56771: l_recog_line_1 NUMBER;
56772: l_recog_line_2 NUMBER;
56765:
56766: l_num_entries NUMBER;
56767: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56768: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56769: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56770: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56771: l_recog_line_1 NUMBER;
56772: l_recog_line_2 NUMBER;
56773:
56766: l_num_entries NUMBER;
56767: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56768: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56769: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56770: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56771: l_recog_line_1 NUMBER;
56772: l_recog_line_2 NUMBER;
56773:
56774: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56772: l_recog_line_2 NUMBER;
56773:
56774: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56775: l_bflow_applied_to_amt NUMBER; -- 5132302
56776: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
56777:
56778: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
56779:
56780: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
56847: l_accrual_line_num := NULL; -- 4262811
56848: l_tmp_amt := NULL; -- 4262811
56849: --
56850:
56851: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56852: l_balance_type_code <> 'B' THEN
56853: IF NVL(p_source_24,9E125) = 11
56854: THEN
56855:
56918: --
56919: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56920:
56921: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56922: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56923:
56924: -- 4955764
56925: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56926: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
56962: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56963:
56964: IF xla_accounting_cache_pkg.GetValueChar
56965: (p_source_code => 'LEDGER_CATEGORY_CODE'
56966: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
56967: AND l_bflow_method_code = 'PRIOR_ENTRY'
56968: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
56969: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
56970: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57062: p_lookup_type => 'XLA_OWNER_TYPE'
57063: ,p_lookup_code => l_component_type_code
57064: )
57065: ,p_token_4 => 'PRODUCT_NAME'
57066: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57067: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57068: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57069: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57070: ,p_ae_header_id => NULL
57063: ,p_lookup_code => l_component_type_code
57064: )
57065: ,p_token_4 => 'PRODUCT_NAME'
57066: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57067: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57068: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57069: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57070: ,p_ae_header_id => NULL
57071: );
57064: )
57065: ,p_token_4 => 'PRODUCT_NAME'
57066: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57067: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57068: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57069: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57070: ,p_ae_header_id => NULL
57071: );
57072:
57065: ,p_token_4 => 'PRODUCT_NAME'
57066: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57067: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57068: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57069: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57070: ,p_ae_header_id => NULL
57071: );
57072:
57073: IF (C_LEVEL_ERROR>= g_log_level) THEN
57096: ----------------------------------------------------------------------------------
57097: -- 4219869 Business Flow
57098: -- Update journal entry status -- Need to generate this within IF
57099: ----------------------------------------------------------------------------------
57100: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57101: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57102: ,p_balance_type_code => l_balance_type_code
57103: );
57104:
57183:
57184: --
57185: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57186: --
57187: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57188: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57189: ELSE
57190: ---------------------------------------------------------------------------------------------------
57191: -- 4262811a Switch Sign
57208:
57209: XLA_AE_LINES_PKG.ValidateCurrentLine;
57210: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57211:
57212: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57213: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57214: ,p_balance_type_code => l_balance_type_code);
57215:
57216: END IF;
57317: l_tmp_amt NUMBER;
57318: l_acc_rev_natural_side_code VARCHAR2(1);
57319:
57320: l_num_entries NUMBER;
57321: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57322: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57323: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57324: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57325: l_recog_line_1 NUMBER;
57318: l_acc_rev_natural_side_code VARCHAR2(1);
57319:
57320: l_num_entries NUMBER;
57321: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57322: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57323: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57324: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57325: l_recog_line_1 NUMBER;
57326: l_recog_line_2 NUMBER;
57319:
57320: l_num_entries NUMBER;
57321: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57322: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57323: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57324: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57325: l_recog_line_1 NUMBER;
57326: l_recog_line_2 NUMBER;
57327:
57320: l_num_entries NUMBER;
57321: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57322: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57323: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57324: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57325: l_recog_line_1 NUMBER;
57326: l_recog_line_2 NUMBER;
57327:
57328: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57326: l_recog_line_2 NUMBER;
57327:
57328: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57329: l_bflow_applied_to_amt NUMBER; -- 5132302
57330: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
57331:
57332: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
57333:
57334: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
57401: l_accrual_line_num := NULL; -- 4262811
57402: l_tmp_amt := NULL; -- 4262811
57403: --
57404:
57405: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
57406: l_balance_type_code <> 'B' THEN
57407: IF NVL(p_source_24,9E125) = 11
57408: THEN
57409:
57472: --
57473: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57474:
57475: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57476: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57477:
57478: -- 4955764
57479: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57480: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
57516: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57517:
57518: IF xla_accounting_cache_pkg.GetValueChar
57519: (p_source_code => 'LEDGER_CATEGORY_CODE'
57520: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
57521: AND l_bflow_method_code = 'PRIOR_ENTRY'
57522: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
57523: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
57524: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57616: p_lookup_type => 'XLA_OWNER_TYPE'
57617: ,p_lookup_code => l_component_type_code
57618: )
57619: ,p_token_4 => 'PRODUCT_NAME'
57620: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57621: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57622: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57623: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57624: ,p_ae_header_id => NULL
57617: ,p_lookup_code => l_component_type_code
57618: )
57619: ,p_token_4 => 'PRODUCT_NAME'
57620: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57621: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57622: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57623: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57624: ,p_ae_header_id => NULL
57625: );
57618: )
57619: ,p_token_4 => 'PRODUCT_NAME'
57620: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57621: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57622: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57623: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57624: ,p_ae_header_id => NULL
57625: );
57626:
57619: ,p_token_4 => 'PRODUCT_NAME'
57620: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57621: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57622: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57623: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57624: ,p_ae_header_id => NULL
57625: );
57626:
57627: IF (C_LEVEL_ERROR>= g_log_level) THEN
57650: ----------------------------------------------------------------------------------
57651: -- 4219869 Business Flow
57652: -- Update journal entry status -- Need to generate this within IF
57653: ----------------------------------------------------------------------------------
57654: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57655: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57656: ,p_balance_type_code => l_balance_type_code
57657: );
57658:
57737:
57738: --
57739: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57740: --
57741: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57742: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57743: ELSE
57744: ---------------------------------------------------------------------------------------------------
57745: -- 4262811a Switch Sign
57762:
57763: XLA_AE_LINES_PKG.ValidateCurrentLine;
57764: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57765:
57766: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57767: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57768: ,p_balance_type_code => l_balance_type_code);
57769:
57770: END IF;
57871: l_tmp_amt NUMBER;
57872: l_acc_rev_natural_side_code VARCHAR2(1);
57873:
57874: l_num_entries NUMBER;
57875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57879: l_recog_line_1 NUMBER;
57872: l_acc_rev_natural_side_code VARCHAR2(1);
57873:
57874: l_num_entries NUMBER;
57875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57879: l_recog_line_1 NUMBER;
57880: l_recog_line_2 NUMBER;
57873:
57874: l_num_entries NUMBER;
57875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57879: l_recog_line_1 NUMBER;
57880: l_recog_line_2 NUMBER;
57881:
57874: l_num_entries NUMBER;
57875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57879: l_recog_line_1 NUMBER;
57880: l_recog_line_2 NUMBER;
57881:
57882: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57880: l_recog_line_2 NUMBER;
57881:
57882: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57883: l_bflow_applied_to_amt NUMBER; -- 5132302
57884: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
57885:
57886: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
57887:
57888: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
57955: l_accrual_line_num := NULL; -- 4262811
57956: l_tmp_amt := NULL; -- 4262811
57957: --
57958:
57959: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
57960: l_balance_type_code <> 'B' THEN
57961: IF NVL(p_source_24,9E125) = 11
57962: THEN
57963:
58026: --
58027: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58028:
58029: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58030: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58031:
58032: -- 4955764
58033: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58034: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58070: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58071:
58072: IF xla_accounting_cache_pkg.GetValueChar
58073: (p_source_code => 'LEDGER_CATEGORY_CODE'
58074: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58075: AND l_bflow_method_code = 'PRIOR_ENTRY'
58076: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58077: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58078: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58170: p_lookup_type => 'XLA_OWNER_TYPE'
58171: ,p_lookup_code => l_component_type_code
58172: )
58173: ,p_token_4 => 'PRODUCT_NAME'
58174: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58175: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58176: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58177: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58178: ,p_ae_header_id => NULL
58171: ,p_lookup_code => l_component_type_code
58172: )
58173: ,p_token_4 => 'PRODUCT_NAME'
58174: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58175: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58176: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58177: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58178: ,p_ae_header_id => NULL
58179: );
58172: )
58173: ,p_token_4 => 'PRODUCT_NAME'
58174: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58175: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58176: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58177: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58178: ,p_ae_header_id => NULL
58179: );
58180:
58173: ,p_token_4 => 'PRODUCT_NAME'
58174: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58175: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58176: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58177: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58178: ,p_ae_header_id => NULL
58179: );
58180:
58181: IF (C_LEVEL_ERROR>= g_log_level) THEN
58204: ----------------------------------------------------------------------------------
58205: -- 4219869 Business Flow
58206: -- Update journal entry status -- Need to generate this within IF
58207: ----------------------------------------------------------------------------------
58208: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58209: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
58210: ,p_balance_type_code => l_balance_type_code
58211: );
58212:
58291:
58292: --
58293: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
58294: --
58295: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
58296: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
58297: ELSE
58298: ---------------------------------------------------------------------------------------------------
58299: -- 4262811a Switch Sign
58316:
58317: XLA_AE_LINES_PKG.ValidateCurrentLine;
58318: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58319:
58320: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58321: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
58322: ,p_balance_type_code => l_balance_type_code);
58323:
58324: END IF;
58425: l_tmp_amt NUMBER;
58426: l_acc_rev_natural_side_code VARCHAR2(1);
58427:
58428: l_num_entries NUMBER;
58429: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58430: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58431: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58432: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58433: l_recog_line_1 NUMBER;
58426: l_acc_rev_natural_side_code VARCHAR2(1);
58427:
58428: l_num_entries NUMBER;
58429: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58430: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58431: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58432: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58433: l_recog_line_1 NUMBER;
58434: l_recog_line_2 NUMBER;
58427:
58428: l_num_entries NUMBER;
58429: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58430: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58431: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58432: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58433: l_recog_line_1 NUMBER;
58434: l_recog_line_2 NUMBER;
58435:
58428: l_num_entries NUMBER;
58429: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58430: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58431: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58432: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58433: l_recog_line_1 NUMBER;
58434: l_recog_line_2 NUMBER;
58435:
58436: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58434: l_recog_line_2 NUMBER;
58435:
58436: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58437: l_bflow_applied_to_amt NUMBER; -- 5132302
58438: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
58439:
58440: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
58441:
58442: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
58509: l_accrual_line_num := NULL; -- 4262811
58510: l_tmp_amt := NULL; -- 4262811
58511: --
58512:
58513: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58514: l_balance_type_code <> 'B' THEN
58515: IF NVL(p_source_24,9E125) = 11
58516: THEN
58517:
58580: --
58581: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58582:
58583: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58584: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58585:
58586: -- 4955764
58587: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58588: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58624: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58625:
58626: IF xla_accounting_cache_pkg.GetValueChar
58627: (p_source_code => 'LEDGER_CATEGORY_CODE'
58628: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58629: AND l_bflow_method_code = 'PRIOR_ENTRY'
58630: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58631: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58632: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58724: p_lookup_type => 'XLA_OWNER_TYPE'
58725: ,p_lookup_code => l_component_type_code
58726: )
58727: ,p_token_4 => 'PRODUCT_NAME'
58728: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58729: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58730: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58731: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58732: ,p_ae_header_id => NULL
58725: ,p_lookup_code => l_component_type_code
58726: )
58727: ,p_token_4 => 'PRODUCT_NAME'
58728: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58729: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58730: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58731: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58732: ,p_ae_header_id => NULL
58733: );
58726: )
58727: ,p_token_4 => 'PRODUCT_NAME'
58728: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58729: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58730: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58731: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58732: ,p_ae_header_id => NULL
58733: );
58734:
58727: ,p_token_4 => 'PRODUCT_NAME'
58728: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58729: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58730: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58731: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58732: ,p_ae_header_id => NULL
58733: );
58734:
58735: IF (C_LEVEL_ERROR>= g_log_level) THEN
58758: ----------------------------------------------------------------------------------
58759: -- 4219869 Business Flow
58760: -- Update journal entry status -- Need to generate this within IF
58761: ----------------------------------------------------------------------------------
58762: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58763: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
58764: ,p_balance_type_code => l_balance_type_code
58765: );
58766:
58845:
58846: --
58847: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
58848: --
58849: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
58850: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
58851: ELSE
58852: ---------------------------------------------------------------------------------------------------
58853: -- 4262811a Switch Sign
58870:
58871: XLA_AE_LINES_PKG.ValidateCurrentLine;
58872: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58873:
58874: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58875: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
58876: ,p_balance_type_code => l_balance_type_code);
58877:
58878: END IF;
58979: l_tmp_amt NUMBER;
58980: l_acc_rev_natural_side_code VARCHAR2(1);
58981:
58982: l_num_entries NUMBER;
58983: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58984: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58985: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58986: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58987: l_recog_line_1 NUMBER;
58980: l_acc_rev_natural_side_code VARCHAR2(1);
58981:
58982: l_num_entries NUMBER;
58983: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58984: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58985: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58986: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58987: l_recog_line_1 NUMBER;
58988: l_recog_line_2 NUMBER;
58981:
58982: l_num_entries NUMBER;
58983: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58984: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58985: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58986: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58987: l_recog_line_1 NUMBER;
58988: l_recog_line_2 NUMBER;
58989:
58982: l_num_entries NUMBER;
58983: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58984: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58985: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58986: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58987: l_recog_line_1 NUMBER;
58988: l_recog_line_2 NUMBER;
58989:
58990: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58988: l_recog_line_2 NUMBER;
58989:
58990: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58991: l_bflow_applied_to_amt NUMBER; -- 5132302
58992: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
58993:
58994: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
58995:
58996: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
59063: l_accrual_line_num := NULL; -- 4262811
59064: l_tmp_amt := NULL; -- 4262811
59065: --
59066:
59067: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
59068: l_balance_type_code <> 'B' THEN
59069: IF NVL(p_source_24,9E125) = 11
59070: THEN
59071:
59134: --
59135: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59136:
59137: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59138: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59139:
59140: -- 4955764
59141: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59142: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
59178: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59179:
59180: IF xla_accounting_cache_pkg.GetValueChar
59181: (p_source_code => 'LEDGER_CATEGORY_CODE'
59182: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
59183: AND l_bflow_method_code = 'PRIOR_ENTRY'
59184: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
59185: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
59186: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
59278: p_lookup_type => 'XLA_OWNER_TYPE'
59279: ,p_lookup_code => l_component_type_code
59280: )
59281: ,p_token_4 => 'PRODUCT_NAME'
59282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59286: ,p_ae_header_id => NULL
59279: ,p_lookup_code => l_component_type_code
59280: )
59281: ,p_token_4 => 'PRODUCT_NAME'
59282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59286: ,p_ae_header_id => NULL
59287: );
59280: )
59281: ,p_token_4 => 'PRODUCT_NAME'
59282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59286: ,p_ae_header_id => NULL
59287: );
59288:
59281: ,p_token_4 => 'PRODUCT_NAME'
59282: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59283: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59284: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59285: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59286: ,p_ae_header_id => NULL
59287: );
59288:
59289: IF (C_LEVEL_ERROR>= g_log_level) THEN
59312: ----------------------------------------------------------------------------------
59313: -- 4219869 Business Flow
59314: -- Update journal entry status -- Need to generate this within IF
59315: ----------------------------------------------------------------------------------
59316: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59317: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
59318: ,p_balance_type_code => l_balance_type_code
59319: );
59320:
59399:
59400: --
59401: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59402: --
59403: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59404: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59405: ELSE
59406: ---------------------------------------------------------------------------------------------------
59407: -- 4262811a Switch Sign
59424:
59425: XLA_AE_LINES_PKG.ValidateCurrentLine;
59426: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59427:
59428: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59429: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59430: ,p_balance_type_code => l_balance_type_code);
59431:
59432: END IF;
59533: l_tmp_amt NUMBER;
59534: l_acc_rev_natural_side_code VARCHAR2(1);
59535:
59536: l_num_entries NUMBER;
59537: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59538: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59539: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59540: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59541: l_recog_line_1 NUMBER;
59534: l_acc_rev_natural_side_code VARCHAR2(1);
59535:
59536: l_num_entries NUMBER;
59537: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59538: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59539: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59540: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59541: l_recog_line_1 NUMBER;
59542: l_recog_line_2 NUMBER;
59535:
59536: l_num_entries NUMBER;
59537: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59538: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59539: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59540: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59541: l_recog_line_1 NUMBER;
59542: l_recog_line_2 NUMBER;
59543:
59536: l_num_entries NUMBER;
59537: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59538: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59539: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59540: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59541: l_recog_line_1 NUMBER;
59542: l_recog_line_2 NUMBER;
59543:
59544: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59542: l_recog_line_2 NUMBER;
59543:
59544: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59545: l_bflow_applied_to_amt NUMBER; -- 5132302
59546: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
59547:
59548: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
59549:
59550: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
59617: l_accrual_line_num := NULL; -- 4262811
59618: l_tmp_amt := NULL; -- 4262811
59619: --
59620:
59621: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
59622: l_balance_type_code <> 'B' THEN
59623: IF NVL(p_source_24,9E125) = 11
59624: THEN
59625:
59688: --
59689: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59690:
59691: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59692: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59693:
59694: -- 4955764
59695: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59696: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
59732: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59733:
59734: IF xla_accounting_cache_pkg.GetValueChar
59735: (p_source_code => 'LEDGER_CATEGORY_CODE'
59736: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
59737: AND l_bflow_method_code = 'PRIOR_ENTRY'
59738: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
59739: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
59740: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
59832: p_lookup_type => 'XLA_OWNER_TYPE'
59833: ,p_lookup_code => l_component_type_code
59834: )
59835: ,p_token_4 => 'PRODUCT_NAME'
59836: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59837: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59838: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59839: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59840: ,p_ae_header_id => NULL
59833: ,p_lookup_code => l_component_type_code
59834: )
59835: ,p_token_4 => 'PRODUCT_NAME'
59836: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59837: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59838: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59839: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59840: ,p_ae_header_id => NULL
59841: );
59834: )
59835: ,p_token_4 => 'PRODUCT_NAME'
59836: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59837: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59838: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59839: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59840: ,p_ae_header_id => NULL
59841: );
59842:
59835: ,p_token_4 => 'PRODUCT_NAME'
59836: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59837: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59838: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59839: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59840: ,p_ae_header_id => NULL
59841: );
59842:
59843: IF (C_LEVEL_ERROR>= g_log_level) THEN
59866: ----------------------------------------------------------------------------------
59867: -- 4219869 Business Flow
59868: -- Update journal entry status -- Need to generate this within IF
59869: ----------------------------------------------------------------------------------
59870: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59871: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
59872: ,p_balance_type_code => l_balance_type_code
59873: );
59874:
59953:
59954: --
59955: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59956: --
59957: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59958: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59959: ELSE
59960: ---------------------------------------------------------------------------------------------------
59961: -- 4262811a Switch Sign
59978:
59979: XLA_AE_LINES_PKG.ValidateCurrentLine;
59980: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59981:
59982: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59983: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59984: ,p_balance_type_code => l_balance_type_code);
59985:
59986: END IF;
60087: l_tmp_amt NUMBER;
60088: l_acc_rev_natural_side_code VARCHAR2(1);
60089:
60090: l_num_entries NUMBER;
60091: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60092: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60093: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60094: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60095: l_recog_line_1 NUMBER;
60088: l_acc_rev_natural_side_code VARCHAR2(1);
60089:
60090: l_num_entries NUMBER;
60091: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60092: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60093: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60094: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60095: l_recog_line_1 NUMBER;
60096: l_recog_line_2 NUMBER;
60089:
60090: l_num_entries NUMBER;
60091: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60092: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60093: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60094: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60095: l_recog_line_1 NUMBER;
60096: l_recog_line_2 NUMBER;
60097:
60090: l_num_entries NUMBER;
60091: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60092: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60093: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60094: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60095: l_recog_line_1 NUMBER;
60096: l_recog_line_2 NUMBER;
60097:
60098: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60096: l_recog_line_2 NUMBER;
60097:
60098: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60099: l_bflow_applied_to_amt NUMBER; -- 5132302
60100: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
60101:
60102: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
60103:
60104: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
60171: l_accrual_line_num := NULL; -- 4262811
60172: l_tmp_amt := NULL; -- 4262811
60173: --
60174:
60175: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
60176: l_balance_type_code <> 'B' THEN
60177: IF NVL(p_source_24,9E125) = 11
60178: THEN
60179:
60242: --
60243: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60244:
60245: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60246: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60247:
60248: -- 4955764
60249: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60250: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60286: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60287:
60288: IF xla_accounting_cache_pkg.GetValueChar
60289: (p_source_code => 'LEDGER_CATEGORY_CODE'
60290: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60291: AND l_bflow_method_code = 'PRIOR_ENTRY'
60292: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60293: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60294: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60386: p_lookup_type => 'XLA_OWNER_TYPE'
60387: ,p_lookup_code => l_component_type_code
60388: )
60389: ,p_token_4 => 'PRODUCT_NAME'
60390: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60391: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60392: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60393: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60394: ,p_ae_header_id => NULL
60387: ,p_lookup_code => l_component_type_code
60388: )
60389: ,p_token_4 => 'PRODUCT_NAME'
60390: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60391: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60392: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60393: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60394: ,p_ae_header_id => NULL
60395: );
60388: )
60389: ,p_token_4 => 'PRODUCT_NAME'
60390: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60391: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60392: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60393: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60394: ,p_ae_header_id => NULL
60395: );
60396:
60389: ,p_token_4 => 'PRODUCT_NAME'
60390: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60391: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60392: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60393: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60394: ,p_ae_header_id => NULL
60395: );
60396:
60397: IF (C_LEVEL_ERROR>= g_log_level) THEN
60420: ----------------------------------------------------------------------------------
60421: -- 4219869 Business Flow
60422: -- Update journal entry status -- Need to generate this within IF
60423: ----------------------------------------------------------------------------------
60424: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60425: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
60426: ,p_balance_type_code => l_balance_type_code
60427: );
60428:
60507:
60508: --
60509: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
60510: --
60511: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
60512: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
60513: ELSE
60514: ---------------------------------------------------------------------------------------------------
60515: -- 4262811a Switch Sign
60532:
60533: XLA_AE_LINES_PKG.ValidateCurrentLine;
60534: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
60535:
60536: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60537: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
60538: ,p_balance_type_code => l_balance_type_code);
60539:
60540: END IF;
60641: l_tmp_amt NUMBER;
60642: l_acc_rev_natural_side_code VARCHAR2(1);
60643:
60644: l_num_entries NUMBER;
60645: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60646: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60647: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60648: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60649: l_recog_line_1 NUMBER;
60642: l_acc_rev_natural_side_code VARCHAR2(1);
60643:
60644: l_num_entries NUMBER;
60645: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60646: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60647: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60648: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60649: l_recog_line_1 NUMBER;
60650: l_recog_line_2 NUMBER;
60643:
60644: l_num_entries NUMBER;
60645: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60646: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60647: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60648: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60649: l_recog_line_1 NUMBER;
60650: l_recog_line_2 NUMBER;
60651:
60644: l_num_entries NUMBER;
60645: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60646: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60647: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60648: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60649: l_recog_line_1 NUMBER;
60650: l_recog_line_2 NUMBER;
60651:
60652: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60650: l_recog_line_2 NUMBER;
60651:
60652: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60653: l_bflow_applied_to_amt NUMBER; -- 5132302
60654: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
60655:
60656: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
60657:
60658: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
60725: l_accrual_line_num := NULL; -- 4262811
60726: l_tmp_amt := NULL; -- 4262811
60727: --
60728:
60729: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
60730: l_balance_type_code <> 'B' THEN
60731: IF NVL(p_source_24,9E125) = 11
60732: THEN
60733:
60796: --
60797: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60798:
60799: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60800: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60801:
60802: -- 4955764
60803: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60804: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60840: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60841:
60842: IF xla_accounting_cache_pkg.GetValueChar
60843: (p_source_code => 'LEDGER_CATEGORY_CODE'
60844: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60845: AND l_bflow_method_code = 'PRIOR_ENTRY'
60846: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60847: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60848: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60940: p_lookup_type => 'XLA_OWNER_TYPE'
60941: ,p_lookup_code => l_component_type_code
60942: )
60943: ,p_token_4 => 'PRODUCT_NAME'
60944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60948: ,p_ae_header_id => NULL
60941: ,p_lookup_code => l_component_type_code
60942: )
60943: ,p_token_4 => 'PRODUCT_NAME'
60944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60948: ,p_ae_header_id => NULL
60949: );
60942: )
60943: ,p_token_4 => 'PRODUCT_NAME'
60944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60948: ,p_ae_header_id => NULL
60949: );
60950:
60943: ,p_token_4 => 'PRODUCT_NAME'
60944: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60945: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60946: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60947: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60948: ,p_ae_header_id => NULL
60949: );
60950:
60951: IF (C_LEVEL_ERROR>= g_log_level) THEN
60974: ----------------------------------------------------------------------------------
60975: -- 4219869 Business Flow
60976: -- Update journal entry status -- Need to generate this within IF
60977: ----------------------------------------------------------------------------------
60978: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60979: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
60980: ,p_balance_type_code => l_balance_type_code
60981: );
60982:
61061:
61062: --
61063: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61064: --
61065: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61066: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61067: ELSE
61068: ---------------------------------------------------------------------------------------------------
61069: -- 4262811a Switch Sign
61086:
61087: XLA_AE_LINES_PKG.ValidateCurrentLine;
61088: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61089:
61090: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61091: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61092: ,p_balance_type_code => l_balance_type_code);
61093:
61094: END IF;
61215: l_tmp_amt NUMBER;
61216: l_acc_rev_natural_side_code VARCHAR2(1);
61217:
61218: l_num_entries NUMBER;
61219: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61220: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61221: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61222: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61223: l_recog_line_1 NUMBER;
61216: l_acc_rev_natural_side_code VARCHAR2(1);
61217:
61218: l_num_entries NUMBER;
61219: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61220: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61221: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61222: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61223: l_recog_line_1 NUMBER;
61224: l_recog_line_2 NUMBER;
61217:
61218: l_num_entries NUMBER;
61219: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61220: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61221: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61222: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61223: l_recog_line_1 NUMBER;
61224: l_recog_line_2 NUMBER;
61225:
61218: l_num_entries NUMBER;
61219: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61220: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61221: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61222: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61223: l_recog_line_1 NUMBER;
61224: l_recog_line_2 NUMBER;
61225:
61226: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61224: l_recog_line_2 NUMBER;
61225:
61226: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61227: l_bflow_applied_to_amt NUMBER; -- 5132302
61228: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61229:
61230: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61231:
61232: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61299: l_accrual_line_num := NULL; -- 4262811
61300: l_tmp_amt := NULL; -- 4262811
61301: --
61302:
61303: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61304: l_balance_type_code <> 'B' THEN
61305: IF NVL(p_source_24,9E125) = 11
61306: THEN
61307:
61370: --
61371: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61372:
61373: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61374: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61375:
61376: -- 4955764
61377: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61378: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61446: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61447:
61448: IF xla_accounting_cache_pkg.GetValueChar
61449: (p_source_code => 'LEDGER_CATEGORY_CODE'
61450: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61451: AND l_bflow_method_code = 'PRIOR_ENTRY'
61452: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
61453: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61454: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61546: p_lookup_type => 'XLA_OWNER_TYPE'
61547: ,p_lookup_code => l_component_type_code
61548: )
61549: ,p_token_4 => 'PRODUCT_NAME'
61550: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61551: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61552: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61553: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61554: ,p_ae_header_id => NULL
61547: ,p_lookup_code => l_component_type_code
61548: )
61549: ,p_token_4 => 'PRODUCT_NAME'
61550: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61551: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61552: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61553: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61554: ,p_ae_header_id => NULL
61555: );
61548: )
61549: ,p_token_4 => 'PRODUCT_NAME'
61550: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61551: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61552: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61553: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61554: ,p_ae_header_id => NULL
61555: );
61556:
61549: ,p_token_4 => 'PRODUCT_NAME'
61550: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61551: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61552: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61553: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61554: ,p_ae_header_id => NULL
61555: );
61556:
61557: IF (C_LEVEL_ERROR>= g_log_level) THEN
61580: ----------------------------------------------------------------------------------
61581: -- 4219869 Business Flow
61582: -- Update journal entry status -- Need to generate this within IF
61583: ----------------------------------------------------------------------------------
61584: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61585: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
61586: ,p_balance_type_code => l_balance_type_code
61587: );
61588:
61667:
61668: --
61669: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61670: --
61671: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61672: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61673: ELSE
61674: ---------------------------------------------------------------------------------------------------
61675: -- 4262811a Switch Sign
61692:
61693: XLA_AE_LINES_PKG.ValidateCurrentLine;
61694: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61695:
61696: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61697: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61698: ,p_balance_type_code => l_balance_type_code);
61699:
61700: END IF;
61801: l_tmp_amt NUMBER;
61802: l_acc_rev_natural_side_code VARCHAR2(1);
61803:
61804: l_num_entries NUMBER;
61805: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61806: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61807: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61808: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61809: l_recog_line_1 NUMBER;
61802: l_acc_rev_natural_side_code VARCHAR2(1);
61803:
61804: l_num_entries NUMBER;
61805: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61806: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61807: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61808: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61809: l_recog_line_1 NUMBER;
61810: l_recog_line_2 NUMBER;
61803:
61804: l_num_entries NUMBER;
61805: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61806: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61807: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61808: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61809: l_recog_line_1 NUMBER;
61810: l_recog_line_2 NUMBER;
61811:
61804: l_num_entries NUMBER;
61805: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61806: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61807: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61808: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61809: l_recog_line_1 NUMBER;
61810: l_recog_line_2 NUMBER;
61811:
61812: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61810: l_recog_line_2 NUMBER;
61811:
61812: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61813: l_bflow_applied_to_amt NUMBER; -- 5132302
61814: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61815:
61816: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61817:
61818: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61885: l_accrual_line_num := NULL; -- 4262811
61886: l_tmp_amt := NULL; -- 4262811
61887: --
61888:
61889: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61890: l_balance_type_code <> 'B' THEN
61891: IF NVL(p_source_24,9E125) = 11
61892: THEN
61893:
61956: --
61957: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61958:
61959: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61960: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61961:
61962: -- 4955764
61963: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61964: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62000: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62001:
62002: IF xla_accounting_cache_pkg.GetValueChar
62003: (p_source_code => 'LEDGER_CATEGORY_CODE'
62004: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62005: AND l_bflow_method_code = 'PRIOR_ENTRY'
62006: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
62007: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62008: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62100: p_lookup_type => 'XLA_OWNER_TYPE'
62101: ,p_lookup_code => l_component_type_code
62102: )
62103: ,p_token_4 => 'PRODUCT_NAME'
62104: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62105: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62106: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62107: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62108: ,p_ae_header_id => NULL
62101: ,p_lookup_code => l_component_type_code
62102: )
62103: ,p_token_4 => 'PRODUCT_NAME'
62104: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62105: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62106: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62107: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62108: ,p_ae_header_id => NULL
62109: );
62102: )
62103: ,p_token_4 => 'PRODUCT_NAME'
62104: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62105: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62106: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62107: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62108: ,p_ae_header_id => NULL
62109: );
62110:
62103: ,p_token_4 => 'PRODUCT_NAME'
62104: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62105: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62106: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62107: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62108: ,p_ae_header_id => NULL
62109: );
62110:
62111: IF (C_LEVEL_ERROR>= g_log_level) THEN
62134: ----------------------------------------------------------------------------------
62135: -- 4219869 Business Flow
62136: -- Update journal entry status -- Need to generate this within IF
62137: ----------------------------------------------------------------------------------
62138: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62139: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62140: ,p_balance_type_code => l_balance_type_code
62141: );
62142:
62221:
62222: --
62223: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62224: --
62225: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62226: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62227: ELSE
62228: ---------------------------------------------------------------------------------------------------
62229: -- 4262811a Switch Sign
62246:
62247: XLA_AE_LINES_PKG.ValidateCurrentLine;
62248: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62249:
62250: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62251: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62252: ,p_balance_type_code => l_balance_type_code);
62253:
62254: END IF;
62355: l_tmp_amt NUMBER;
62356: l_acc_rev_natural_side_code VARCHAR2(1);
62357:
62358: l_num_entries NUMBER;
62359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62363: l_recog_line_1 NUMBER;
62356: l_acc_rev_natural_side_code VARCHAR2(1);
62357:
62358: l_num_entries NUMBER;
62359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62363: l_recog_line_1 NUMBER;
62364: l_recog_line_2 NUMBER;
62357:
62358: l_num_entries NUMBER;
62359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62363: l_recog_line_1 NUMBER;
62364: l_recog_line_2 NUMBER;
62365:
62358: l_num_entries NUMBER;
62359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62363: l_recog_line_1 NUMBER;
62364: l_recog_line_2 NUMBER;
62365:
62366: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62364: l_recog_line_2 NUMBER;
62365:
62366: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62367: l_bflow_applied_to_amt NUMBER; -- 5132302
62368: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62369:
62370: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62371:
62372: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62439: l_accrual_line_num := NULL; -- 4262811
62440: l_tmp_amt := NULL; -- 4262811
62441: --
62442:
62443: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62444: l_balance_type_code <> 'B' THEN
62445: IF NVL(p_source_24,9E125) = 11
62446: THEN
62447:
62510: --
62511: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62512:
62513: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62514: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62515:
62516: -- 4955764
62517: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62518: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62554: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62555:
62556: IF xla_accounting_cache_pkg.GetValueChar
62557: (p_source_code => 'LEDGER_CATEGORY_CODE'
62558: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62559: AND l_bflow_method_code = 'PRIOR_ENTRY'
62560: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
62561: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62562: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62654: p_lookup_type => 'XLA_OWNER_TYPE'
62655: ,p_lookup_code => l_component_type_code
62656: )
62657: ,p_token_4 => 'PRODUCT_NAME'
62658: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62659: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62660: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62661: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62662: ,p_ae_header_id => NULL
62655: ,p_lookup_code => l_component_type_code
62656: )
62657: ,p_token_4 => 'PRODUCT_NAME'
62658: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62659: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62660: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62661: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62662: ,p_ae_header_id => NULL
62663: );
62656: )
62657: ,p_token_4 => 'PRODUCT_NAME'
62658: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62659: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62660: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62661: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62662: ,p_ae_header_id => NULL
62663: );
62664:
62657: ,p_token_4 => 'PRODUCT_NAME'
62658: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62659: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62660: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62661: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62662: ,p_ae_header_id => NULL
62663: );
62664:
62665: IF (C_LEVEL_ERROR>= g_log_level) THEN
62688: ----------------------------------------------------------------------------------
62689: -- 4219869 Business Flow
62690: -- Update journal entry status -- Need to generate this within IF
62691: ----------------------------------------------------------------------------------
62692: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62693: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62694: ,p_balance_type_code => l_balance_type_code
62695: );
62696:
62775:
62776: --
62777: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62778: --
62779: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62780: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62781: ELSE
62782: ---------------------------------------------------------------------------------------------------
62783: -- 4262811a Switch Sign
62800:
62801: XLA_AE_LINES_PKG.ValidateCurrentLine;
62802: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62803:
62804: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62805: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62806: ,p_balance_type_code => l_balance_type_code);
62807:
62808: END IF;
62909: l_tmp_amt NUMBER;
62910: l_acc_rev_natural_side_code VARCHAR2(1);
62911:
62912: l_num_entries NUMBER;
62913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62917: l_recog_line_1 NUMBER;
62910: l_acc_rev_natural_side_code VARCHAR2(1);
62911:
62912: l_num_entries NUMBER;
62913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62917: l_recog_line_1 NUMBER;
62918: l_recog_line_2 NUMBER;
62911:
62912: l_num_entries NUMBER;
62913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62917: l_recog_line_1 NUMBER;
62918: l_recog_line_2 NUMBER;
62919:
62912: l_num_entries NUMBER;
62913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62917: l_recog_line_1 NUMBER;
62918: l_recog_line_2 NUMBER;
62919:
62920: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62918: l_recog_line_2 NUMBER;
62919:
62920: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62921: l_bflow_applied_to_amt NUMBER; -- 5132302
62922: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62923:
62924: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62925:
62926: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62993: l_accrual_line_num := NULL; -- 4262811
62994: l_tmp_amt := NULL; -- 4262811
62995: --
62996:
62997: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62998: l_balance_type_code <> 'B' THEN
62999: IF NVL(p_source_24,9E125) = 11
63000: THEN
63001:
63064: --
63065: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63066:
63067: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63068: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63069:
63070: -- 4955764
63071: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63072: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63108: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63109:
63110: IF xla_accounting_cache_pkg.GetValueChar
63111: (p_source_code => 'LEDGER_CATEGORY_CODE'
63112: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63113: AND l_bflow_method_code = 'PRIOR_ENTRY'
63114: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63115: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63116: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63208: p_lookup_type => 'XLA_OWNER_TYPE'
63209: ,p_lookup_code => l_component_type_code
63210: )
63211: ,p_token_4 => 'PRODUCT_NAME'
63212: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63213: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63214: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63215: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63216: ,p_ae_header_id => NULL
63209: ,p_lookup_code => l_component_type_code
63210: )
63211: ,p_token_4 => 'PRODUCT_NAME'
63212: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63213: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63214: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63215: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63216: ,p_ae_header_id => NULL
63217: );
63210: )
63211: ,p_token_4 => 'PRODUCT_NAME'
63212: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63213: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63214: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63215: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63216: ,p_ae_header_id => NULL
63217: );
63218:
63211: ,p_token_4 => 'PRODUCT_NAME'
63212: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63213: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63214: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63215: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63216: ,p_ae_header_id => NULL
63217: );
63218:
63219: IF (C_LEVEL_ERROR>= g_log_level) THEN
63242: ----------------------------------------------------------------------------------
63243: -- 4219869 Business Flow
63244: -- Update journal entry status -- Need to generate this within IF
63245: ----------------------------------------------------------------------------------
63246: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63247: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63248: ,p_balance_type_code => l_balance_type_code
63249: );
63250:
63329:
63330: --
63331: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63332: --
63333: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63334: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63335: ELSE
63336: ---------------------------------------------------------------------------------------------------
63337: -- 4262811a Switch Sign
63354:
63355: XLA_AE_LINES_PKG.ValidateCurrentLine;
63356: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63357:
63358: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63359: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63360: ,p_balance_type_code => l_balance_type_code);
63361:
63362: END IF;
63463: l_tmp_amt NUMBER;
63464: l_acc_rev_natural_side_code VARCHAR2(1);
63465:
63466: l_num_entries NUMBER;
63467: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63468: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63469: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63470: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63471: l_recog_line_1 NUMBER;
63464: l_acc_rev_natural_side_code VARCHAR2(1);
63465:
63466: l_num_entries NUMBER;
63467: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63468: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63469: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63470: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63471: l_recog_line_1 NUMBER;
63472: l_recog_line_2 NUMBER;
63465:
63466: l_num_entries NUMBER;
63467: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63468: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63469: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63470: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63471: l_recog_line_1 NUMBER;
63472: l_recog_line_2 NUMBER;
63473:
63466: l_num_entries NUMBER;
63467: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63468: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63469: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63470: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63471: l_recog_line_1 NUMBER;
63472: l_recog_line_2 NUMBER;
63473:
63474: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63472: l_recog_line_2 NUMBER;
63473:
63474: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63475: l_bflow_applied_to_amt NUMBER; -- 5132302
63476: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63477:
63478: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63479:
63480: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
63547: l_accrual_line_num := NULL; -- 4262811
63548: l_tmp_amt := NULL; -- 4262811
63549: --
63550:
63551: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
63552: l_balance_type_code <> 'B' THEN
63553: IF NVL(p_source_24,9E125) = 14
63554: THEN
63555:
63618: --
63619: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63620:
63621: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63622: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63623:
63624: -- 4955764
63625: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63626: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63662: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63663:
63664: IF xla_accounting_cache_pkg.GetValueChar
63665: (p_source_code => 'LEDGER_CATEGORY_CODE'
63666: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63667: AND l_bflow_method_code = 'PRIOR_ENTRY'
63668: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63669: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63670: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63762: p_lookup_type => 'XLA_OWNER_TYPE'
63763: ,p_lookup_code => l_component_type_code
63764: )
63765: ,p_token_4 => 'PRODUCT_NAME'
63766: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63767: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63768: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63769: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63770: ,p_ae_header_id => NULL
63763: ,p_lookup_code => l_component_type_code
63764: )
63765: ,p_token_4 => 'PRODUCT_NAME'
63766: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63767: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63768: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63769: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63770: ,p_ae_header_id => NULL
63771: );
63764: )
63765: ,p_token_4 => 'PRODUCT_NAME'
63766: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63767: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63768: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63769: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63770: ,p_ae_header_id => NULL
63771: );
63772:
63765: ,p_token_4 => 'PRODUCT_NAME'
63766: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63767: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63768: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63769: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63770: ,p_ae_header_id => NULL
63771: );
63772:
63773: IF (C_LEVEL_ERROR>= g_log_level) THEN
63796: ----------------------------------------------------------------------------------
63797: -- 4219869 Business Flow
63798: -- Update journal entry status -- Need to generate this within IF
63799: ----------------------------------------------------------------------------------
63800: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63801: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63802: ,p_balance_type_code => l_balance_type_code
63803: );
63804:
63883:
63884: --
63885: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63886: --
63887: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63888: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63889: ELSE
63890: ---------------------------------------------------------------------------------------------------
63891: -- 4262811a Switch Sign
63908:
63909: XLA_AE_LINES_PKG.ValidateCurrentLine;
63910: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63911:
63912: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63913: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63914: ,p_balance_type_code => l_balance_type_code);
63915:
63916: END IF;
64017: l_tmp_amt NUMBER;
64018: l_acc_rev_natural_side_code VARCHAR2(1);
64019:
64020: l_num_entries NUMBER;
64021: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64022: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64023: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64024: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64025: l_recog_line_1 NUMBER;
64018: l_acc_rev_natural_side_code VARCHAR2(1);
64019:
64020: l_num_entries NUMBER;
64021: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64022: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64023: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64024: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64025: l_recog_line_1 NUMBER;
64026: l_recog_line_2 NUMBER;
64019:
64020: l_num_entries NUMBER;
64021: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64022: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64023: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64024: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64025: l_recog_line_1 NUMBER;
64026: l_recog_line_2 NUMBER;
64027:
64020: l_num_entries NUMBER;
64021: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64022: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64023: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64024: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64025: l_recog_line_1 NUMBER;
64026: l_recog_line_2 NUMBER;
64027:
64028: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64026: l_recog_line_2 NUMBER;
64027:
64028: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64029: l_bflow_applied_to_amt NUMBER; -- 5132302
64030: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
64031:
64032: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
64033:
64034: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64101: l_accrual_line_num := NULL; -- 4262811
64102: l_tmp_amt := NULL; -- 4262811
64103: --
64104:
64105: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64106: l_balance_type_code <> 'B' THEN
64107: IF NVL(p_source_24,9E125) = 14
64108: THEN
64109:
64172: --
64173: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64174:
64175: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64176: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64177:
64178: -- 4955764
64179: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64180: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64216: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64217:
64218: IF xla_accounting_cache_pkg.GetValueChar
64219: (p_source_code => 'LEDGER_CATEGORY_CODE'
64220: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64221: AND l_bflow_method_code = 'PRIOR_ENTRY'
64222: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64223: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64224: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64316: p_lookup_type => 'XLA_OWNER_TYPE'
64317: ,p_lookup_code => l_component_type_code
64318: )
64319: ,p_token_4 => 'PRODUCT_NAME'
64320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64324: ,p_ae_header_id => NULL
64317: ,p_lookup_code => l_component_type_code
64318: )
64319: ,p_token_4 => 'PRODUCT_NAME'
64320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64324: ,p_ae_header_id => NULL
64325: );
64318: )
64319: ,p_token_4 => 'PRODUCT_NAME'
64320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64324: ,p_ae_header_id => NULL
64325: );
64326:
64319: ,p_token_4 => 'PRODUCT_NAME'
64320: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64321: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64322: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64323: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64324: ,p_ae_header_id => NULL
64325: );
64326:
64327: IF (C_LEVEL_ERROR>= g_log_level) THEN
64350: ----------------------------------------------------------------------------------
64351: -- 4219869 Business Flow
64352: -- Update journal entry status -- Need to generate this within IF
64353: ----------------------------------------------------------------------------------
64354: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64355: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64356: ,p_balance_type_code => l_balance_type_code
64357: );
64358:
64437:
64438: --
64439: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64440: --
64441: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64442: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64443: ELSE
64444: ---------------------------------------------------------------------------------------------------
64445: -- 4262811a Switch Sign
64462:
64463: XLA_AE_LINES_PKG.ValidateCurrentLine;
64464: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64465:
64466: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64467: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64468: ,p_balance_type_code => l_balance_type_code);
64469:
64470: END IF;
64591: l_tmp_amt NUMBER;
64592: l_acc_rev_natural_side_code VARCHAR2(1);
64593:
64594: l_num_entries NUMBER;
64595: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64596: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64597: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64598: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64599: l_recog_line_1 NUMBER;
64592: l_acc_rev_natural_side_code VARCHAR2(1);
64593:
64594: l_num_entries NUMBER;
64595: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64596: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64597: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64598: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64599: l_recog_line_1 NUMBER;
64600: l_recog_line_2 NUMBER;
64593:
64594: l_num_entries NUMBER;
64595: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64596: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64597: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64598: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64599: l_recog_line_1 NUMBER;
64600: l_recog_line_2 NUMBER;
64601:
64594: l_num_entries NUMBER;
64595: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64596: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64597: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64598: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64599: l_recog_line_1 NUMBER;
64600: l_recog_line_2 NUMBER;
64601:
64602: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64600: l_recog_line_2 NUMBER;
64601:
64602: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64603: l_bflow_applied_to_amt NUMBER; -- 5132302
64604: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
64605:
64606: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
64607:
64608: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64675: l_accrual_line_num := NULL; -- 4262811
64676: l_tmp_amt := NULL; -- 4262811
64677: --
64678:
64679: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64680: l_balance_type_code <> 'B' THEN
64681: IF NVL(p_source_24,9E125) = 14
64682: THEN
64683:
64746: --
64747: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64748:
64749: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64750: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64751:
64752: -- 4955764
64753: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64754: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64822: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64823:
64824: IF xla_accounting_cache_pkg.GetValueChar
64825: (p_source_code => 'LEDGER_CATEGORY_CODE'
64826: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64827: AND l_bflow_method_code = 'PRIOR_ENTRY'
64828: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64829: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64830: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64922: p_lookup_type => 'XLA_OWNER_TYPE'
64923: ,p_lookup_code => l_component_type_code
64924: )
64925: ,p_token_4 => 'PRODUCT_NAME'
64926: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64927: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64928: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64929: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64930: ,p_ae_header_id => NULL
64923: ,p_lookup_code => l_component_type_code
64924: )
64925: ,p_token_4 => 'PRODUCT_NAME'
64926: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64927: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64928: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64929: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64930: ,p_ae_header_id => NULL
64931: );
64924: )
64925: ,p_token_4 => 'PRODUCT_NAME'
64926: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64927: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64928: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64929: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64930: ,p_ae_header_id => NULL
64931: );
64932:
64925: ,p_token_4 => 'PRODUCT_NAME'
64926: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64927: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64928: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64929: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64930: ,p_ae_header_id => NULL
64931: );
64932:
64933: IF (C_LEVEL_ERROR>= g_log_level) THEN
64956: ----------------------------------------------------------------------------------
64957: -- 4219869 Business Flow
64958: -- Update journal entry status -- Need to generate this within IF
64959: ----------------------------------------------------------------------------------
64960: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64961: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64962: ,p_balance_type_code => l_balance_type_code
64963: );
64964:
65043:
65044: --
65045: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65046: --
65047: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65048: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65049: ELSE
65050: ---------------------------------------------------------------------------------------------------
65051: -- 4262811a Switch Sign
65068:
65069: XLA_AE_LINES_PKG.ValidateCurrentLine;
65070: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65071:
65072: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65073: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65074: ,p_balance_type_code => l_balance_type_code);
65075:
65076: END IF;
65177: l_tmp_amt NUMBER;
65178: l_acc_rev_natural_side_code VARCHAR2(1);
65179:
65180: l_num_entries NUMBER;
65181: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65182: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65183: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65184: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65185: l_recog_line_1 NUMBER;
65178: l_acc_rev_natural_side_code VARCHAR2(1);
65179:
65180: l_num_entries NUMBER;
65181: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65182: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65183: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65184: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65185: l_recog_line_1 NUMBER;
65186: l_recog_line_2 NUMBER;
65179:
65180: l_num_entries NUMBER;
65181: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65182: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65183: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65184: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65185: l_recog_line_1 NUMBER;
65186: l_recog_line_2 NUMBER;
65187:
65180: l_num_entries NUMBER;
65181: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65182: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65183: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65184: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65185: l_recog_line_1 NUMBER;
65186: l_recog_line_2 NUMBER;
65187:
65188: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65186: l_recog_line_2 NUMBER;
65187:
65188: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65189: l_bflow_applied_to_amt NUMBER; -- 5132302
65190: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65191:
65192: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65193:
65194: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65261: l_accrual_line_num := NULL; -- 4262811
65262: l_tmp_amt := NULL; -- 4262811
65263: --
65264:
65265: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65266: l_balance_type_code <> 'B' THEN
65267: IF NVL(p_source_24,9E125) = 14
65268: THEN
65269:
65332: --
65333: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65334:
65335: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65336: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65337:
65338: -- 4955764
65339: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65340: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65376: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65377:
65378: IF xla_accounting_cache_pkg.GetValueChar
65379: (p_source_code => 'LEDGER_CATEGORY_CODE'
65380: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
65381: AND l_bflow_method_code = 'PRIOR_ENTRY'
65382: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
65383: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
65384: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
65476: p_lookup_type => 'XLA_OWNER_TYPE'
65477: ,p_lookup_code => l_component_type_code
65478: )
65479: ,p_token_4 => 'PRODUCT_NAME'
65480: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65481: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65482: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65483: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65484: ,p_ae_header_id => NULL
65477: ,p_lookup_code => l_component_type_code
65478: )
65479: ,p_token_4 => 'PRODUCT_NAME'
65480: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65481: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65482: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65483: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65484: ,p_ae_header_id => NULL
65485: );
65478: )
65479: ,p_token_4 => 'PRODUCT_NAME'
65480: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65481: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65482: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65483: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65484: ,p_ae_header_id => NULL
65485: );
65486:
65479: ,p_token_4 => 'PRODUCT_NAME'
65480: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65481: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65482: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65483: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65484: ,p_ae_header_id => NULL
65485: );
65486:
65487: IF (C_LEVEL_ERROR>= g_log_level) THEN
65510: ----------------------------------------------------------------------------------
65511: -- 4219869 Business Flow
65512: -- Update journal entry status -- Need to generate this within IF
65513: ----------------------------------------------------------------------------------
65514: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65515: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
65516: ,p_balance_type_code => l_balance_type_code
65517: );
65518:
65597:
65598: --
65599: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65600: --
65601: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65602: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65603: ELSE
65604: ---------------------------------------------------------------------------------------------------
65605: -- 4262811a Switch Sign
65622:
65623: XLA_AE_LINES_PKG.ValidateCurrentLine;
65624: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65625:
65626: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65627: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65628: ,p_balance_type_code => l_balance_type_code);
65629:
65630: END IF;
65731: l_tmp_amt NUMBER;
65732: l_acc_rev_natural_side_code VARCHAR2(1);
65733:
65734: l_num_entries NUMBER;
65735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65739: l_recog_line_1 NUMBER;
65732: l_acc_rev_natural_side_code VARCHAR2(1);
65733:
65734: l_num_entries NUMBER;
65735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65739: l_recog_line_1 NUMBER;
65740: l_recog_line_2 NUMBER;
65733:
65734: l_num_entries NUMBER;
65735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65739: l_recog_line_1 NUMBER;
65740: l_recog_line_2 NUMBER;
65741:
65734: l_num_entries NUMBER;
65735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65739: l_recog_line_1 NUMBER;
65740: l_recog_line_2 NUMBER;
65741:
65742: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65740: l_recog_line_2 NUMBER;
65741:
65742: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65743: l_bflow_applied_to_amt NUMBER; -- 5132302
65744: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65745:
65746: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65747:
65748: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65815: l_accrual_line_num := NULL; -- 4262811
65816: l_tmp_amt := NULL; -- 4262811
65817: --
65818:
65819: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65820: l_balance_type_code <> 'B' THEN
65821: IF NVL(p_source_24,9E125) = 14
65822: THEN
65823:
65886: --
65887: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65888:
65889: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65890: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65891:
65892: -- 4955764
65893: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65894: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65930: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65931:
65932: IF xla_accounting_cache_pkg.GetValueChar
65933: (p_source_code => 'LEDGER_CATEGORY_CODE'
65934: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
65935: AND l_bflow_method_code = 'PRIOR_ENTRY'
65936: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
65937: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
65938: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66030: p_lookup_type => 'XLA_OWNER_TYPE'
66031: ,p_lookup_code => l_component_type_code
66032: )
66033: ,p_token_4 => 'PRODUCT_NAME'
66034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66038: ,p_ae_header_id => NULL
66031: ,p_lookup_code => l_component_type_code
66032: )
66033: ,p_token_4 => 'PRODUCT_NAME'
66034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66038: ,p_ae_header_id => NULL
66039: );
66032: )
66033: ,p_token_4 => 'PRODUCT_NAME'
66034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66038: ,p_ae_header_id => NULL
66039: );
66040:
66033: ,p_token_4 => 'PRODUCT_NAME'
66034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66038: ,p_ae_header_id => NULL
66039: );
66040:
66041: IF (C_LEVEL_ERROR>= g_log_level) THEN
66064: ----------------------------------------------------------------------------------
66065: -- 4219869 Business Flow
66066: -- Update journal entry status -- Need to generate this within IF
66067: ----------------------------------------------------------------------------------
66068: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66069: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66070: ,p_balance_type_code => l_balance_type_code
66071: );
66072:
66151:
66152: --
66153: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66154: --
66155: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66156: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66157: ELSE
66158: ---------------------------------------------------------------------------------------------------
66159: -- 4262811a Switch Sign
66176:
66177: XLA_AE_LINES_PKG.ValidateCurrentLine;
66178: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66179:
66180: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66181: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66182: ,p_balance_type_code => l_balance_type_code);
66183:
66184: END IF;
66285: l_tmp_amt NUMBER;
66286: l_acc_rev_natural_side_code VARCHAR2(1);
66287:
66288: l_num_entries NUMBER;
66289: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66290: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66291: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66292: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66293: l_recog_line_1 NUMBER;
66286: l_acc_rev_natural_side_code VARCHAR2(1);
66287:
66288: l_num_entries NUMBER;
66289: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66290: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66291: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66292: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66293: l_recog_line_1 NUMBER;
66294: l_recog_line_2 NUMBER;
66287:
66288: l_num_entries NUMBER;
66289: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66290: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66291: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66292: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66293: l_recog_line_1 NUMBER;
66294: l_recog_line_2 NUMBER;
66295:
66288: l_num_entries NUMBER;
66289: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66290: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66291: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66292: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66293: l_recog_line_1 NUMBER;
66294: l_recog_line_2 NUMBER;
66295:
66296: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66294: l_recog_line_2 NUMBER;
66295:
66296: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66297: l_bflow_applied_to_amt NUMBER; -- 5132302
66298: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
66299:
66300: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
66301:
66302: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
66369: l_accrual_line_num := NULL; -- 4262811
66370: l_tmp_amt := NULL; -- 4262811
66371: --
66372:
66373: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
66374: l_balance_type_code <> 'B' THEN
66375: IF NVL(p_source_24,9E125) = 14
66376: THEN
66377:
66440: --
66441: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66442:
66443: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66444: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66445:
66446: -- 4955764
66447: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66448: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66484: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66485:
66486: IF xla_accounting_cache_pkg.GetValueChar
66487: (p_source_code => 'LEDGER_CATEGORY_CODE'
66488: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66489: AND l_bflow_method_code = 'PRIOR_ENTRY'
66490: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66491: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66492: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66584: p_lookup_type => 'XLA_OWNER_TYPE'
66585: ,p_lookup_code => l_component_type_code
66586: )
66587: ,p_token_4 => 'PRODUCT_NAME'
66588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66592: ,p_ae_header_id => NULL
66585: ,p_lookup_code => l_component_type_code
66586: )
66587: ,p_token_4 => 'PRODUCT_NAME'
66588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66592: ,p_ae_header_id => NULL
66593: );
66586: )
66587: ,p_token_4 => 'PRODUCT_NAME'
66588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66592: ,p_ae_header_id => NULL
66593: );
66594:
66587: ,p_token_4 => 'PRODUCT_NAME'
66588: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66589: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66590: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66591: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66592: ,p_ae_header_id => NULL
66593: );
66594:
66595: IF (C_LEVEL_ERROR>= g_log_level) THEN
66618: ----------------------------------------------------------------------------------
66619: -- 4219869 Business Flow
66620: -- Update journal entry status -- Need to generate this within IF
66621: ----------------------------------------------------------------------------------
66622: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66623: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66624: ,p_balance_type_code => l_balance_type_code
66625: );
66626:
66705:
66706: --
66707: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66708: --
66709: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66710: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66711: ELSE
66712: ---------------------------------------------------------------------------------------------------
66713: -- 4262811a Switch Sign
66730:
66731: XLA_AE_LINES_PKG.ValidateCurrentLine;
66732: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66733:
66734: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66735: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66736: ,p_balance_type_code => l_balance_type_code);
66737:
66738: END IF;
66839: l_tmp_amt NUMBER;
66840: l_acc_rev_natural_side_code VARCHAR2(1);
66841:
66842: l_num_entries NUMBER;
66843: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66844: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66845: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66846: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66847: l_recog_line_1 NUMBER;
66840: l_acc_rev_natural_side_code VARCHAR2(1);
66841:
66842: l_num_entries NUMBER;
66843: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66844: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66845: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66846: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66847: l_recog_line_1 NUMBER;
66848: l_recog_line_2 NUMBER;
66841:
66842: l_num_entries NUMBER;
66843: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66844: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66845: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66846: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66847: l_recog_line_1 NUMBER;
66848: l_recog_line_2 NUMBER;
66849:
66842: l_num_entries NUMBER;
66843: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66844: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66845: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66846: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66847: l_recog_line_1 NUMBER;
66848: l_recog_line_2 NUMBER;
66849:
66850: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66848: l_recog_line_2 NUMBER;
66849:
66850: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66851: l_bflow_applied_to_amt NUMBER; -- 5132302
66852: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
66853:
66854: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
66855:
66856: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
66923: l_accrual_line_num := NULL; -- 4262811
66924: l_tmp_amt := NULL; -- 4262811
66925: --
66926:
66927: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
66928: l_balance_type_code <> 'B' THEN
66929: IF NVL(p_source_24,9E125) = 14
66930: THEN
66931:
66994: --
66995: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66996:
66997: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66998: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66999:
67000: -- 4955764
67001: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67002: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
67038: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67039:
67040: IF xla_accounting_cache_pkg.GetValueChar
67041: (p_source_code => 'LEDGER_CATEGORY_CODE'
67042: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
67043: AND l_bflow_method_code = 'PRIOR_ENTRY'
67044: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
67045: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
67046: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
67138: p_lookup_type => 'XLA_OWNER_TYPE'
67139: ,p_lookup_code => l_component_type_code
67140: )
67141: ,p_token_4 => 'PRODUCT_NAME'
67142: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67143: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67144: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67145: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67146: ,p_ae_header_id => NULL
67139: ,p_lookup_code => l_component_type_code
67140: )
67141: ,p_token_4 => 'PRODUCT_NAME'
67142: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67143: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67144: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67145: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67146: ,p_ae_header_id => NULL
67147: );
67140: )
67141: ,p_token_4 => 'PRODUCT_NAME'
67142: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67143: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67144: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67145: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67146: ,p_ae_header_id => NULL
67147: );
67148:
67141: ,p_token_4 => 'PRODUCT_NAME'
67142: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67143: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67144: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67145: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67146: ,p_ae_header_id => NULL
67147: );
67148:
67149: IF (C_LEVEL_ERROR>= g_log_level) THEN
67172: ----------------------------------------------------------------------------------
67173: -- 4219869 Business Flow
67174: -- Update journal entry status -- Need to generate this within IF
67175: ----------------------------------------------------------------------------------
67176: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67177: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
67178: ,p_balance_type_code => l_balance_type_code
67179: );
67180:
67259:
67260: --
67261: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
67262: --
67263: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
67264: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
67265: ELSE
67266: ---------------------------------------------------------------------------------------------------
67267: -- 4262811a Switch Sign
67284:
67285: XLA_AE_LINES_PKG.ValidateCurrentLine;
67286: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
67287:
67288: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67289: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
67290: ,p_balance_type_code => l_balance_type_code);
67291:
67292: END IF;
67393: l_tmp_amt NUMBER;
67394: l_acc_rev_natural_side_code VARCHAR2(1);
67395:
67396: l_num_entries NUMBER;
67397: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67398: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67399: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67400: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67401: l_recog_line_1 NUMBER;
67394: l_acc_rev_natural_side_code VARCHAR2(1);
67395:
67396: l_num_entries NUMBER;
67397: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67398: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67399: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67400: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67401: l_recog_line_1 NUMBER;
67402: l_recog_line_2 NUMBER;
67395:
67396: l_num_entries NUMBER;
67397: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67398: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67399: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67400: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67401: l_recog_line_1 NUMBER;
67402: l_recog_line_2 NUMBER;
67403:
67396: l_num_entries NUMBER;
67397: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67398: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67399: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67400: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67401: l_recog_line_1 NUMBER;
67402: l_recog_line_2 NUMBER;
67403:
67404: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67402: l_recog_line_2 NUMBER;
67403:
67404: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67405: l_bflow_applied_to_amt NUMBER; -- 5132302
67406: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
67407:
67408: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
67409:
67410: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
67477: l_accrual_line_num := NULL; -- 4262811
67478: l_tmp_amt := NULL; -- 4262811
67479: --
67480:
67481: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
67482: l_balance_type_code <> 'B' THEN
67483: IF NVL(p_source_24,9E125) = 14
67484: THEN
67485:
67548: --
67549: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67550:
67551: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67552: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67553:
67554: -- 4955764
67555: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67556: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
67592: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67593:
67594: IF xla_accounting_cache_pkg.GetValueChar
67595: (p_source_code => 'LEDGER_CATEGORY_CODE'
67596: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
67597: AND l_bflow_method_code = 'PRIOR_ENTRY'
67598: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
67599: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
67600: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
67692: p_lookup_type => 'XLA_OWNER_TYPE'
67693: ,p_lookup_code => l_component_type_code
67694: )
67695: ,p_token_4 => 'PRODUCT_NAME'
67696: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67697: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67698: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67699: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67700: ,p_ae_header_id => NULL
67693: ,p_lookup_code => l_component_type_code
67694: )
67695: ,p_token_4 => 'PRODUCT_NAME'
67696: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67697: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67698: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67699: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67700: ,p_ae_header_id => NULL
67701: );
67694: )
67695: ,p_token_4 => 'PRODUCT_NAME'
67696: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67697: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67698: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67699: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67700: ,p_ae_header_id => NULL
67701: );
67702:
67695: ,p_token_4 => 'PRODUCT_NAME'
67696: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67697: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67698: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67699: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67700: ,p_ae_header_id => NULL
67701: );
67702:
67703: IF (C_LEVEL_ERROR>= g_log_level) THEN
67726: ----------------------------------------------------------------------------------
67727: -- 4219869 Business Flow
67728: -- Update journal entry status -- Need to generate this within IF
67729: ----------------------------------------------------------------------------------
67730: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67731: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
67732: ,p_balance_type_code => l_balance_type_code
67733: );
67734:
67813:
67814: --
67815: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
67816: --
67817: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
67818: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
67819: ELSE
67820: ---------------------------------------------------------------------------------------------------
67821: -- 4262811a Switch Sign
67838:
67839: XLA_AE_LINES_PKG.ValidateCurrentLine;
67840: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
67841:
67842: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67843: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
67844: ,p_balance_type_code => l_balance_type_code);
67845:
67846: END IF;
67947: l_tmp_amt NUMBER;
67948: l_acc_rev_natural_side_code VARCHAR2(1);
67949:
67950: l_num_entries NUMBER;
67951: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67952: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67953: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67954: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67955: l_recog_line_1 NUMBER;
67948: l_acc_rev_natural_side_code VARCHAR2(1);
67949:
67950: l_num_entries NUMBER;
67951: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67952: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67953: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67954: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67955: l_recog_line_1 NUMBER;
67956: l_recog_line_2 NUMBER;
67949:
67950: l_num_entries NUMBER;
67951: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67952: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67953: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67954: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67955: l_recog_line_1 NUMBER;
67956: l_recog_line_2 NUMBER;
67957:
67950: l_num_entries NUMBER;
67951: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67952: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67953: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67954: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67955: l_recog_line_1 NUMBER;
67956: l_recog_line_2 NUMBER;
67957:
67958: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67956: l_recog_line_2 NUMBER;
67957:
67958: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67959: l_bflow_applied_to_amt NUMBER; -- 5132302
67960: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
67961:
67962: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
67963:
67964: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
68031: l_accrual_line_num := NULL; -- 4262811
68032: l_tmp_amt := NULL; -- 4262811
68033: --
68034:
68035: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
68036: l_balance_type_code <> 'B' THEN
68037: IF NVL(p_source_24,9E125) = 14
68038: THEN
68039:
68102: --
68103: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
68104:
68105: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
68106: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
68107:
68108: -- 4955764
68109: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68110: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
68146: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68147:
68148: IF xla_accounting_cache_pkg.GetValueChar
68149: (p_source_code => 'LEDGER_CATEGORY_CODE'
68150: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
68151: AND l_bflow_method_code = 'PRIOR_ENTRY'
68152: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
68153: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
68154: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
68246: p_lookup_type => 'XLA_OWNER_TYPE'
68247: ,p_lookup_code => l_component_type_code
68248: )
68249: ,p_token_4 => 'PRODUCT_NAME'
68250: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68251: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68252: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68253: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68254: ,p_ae_header_id => NULL
68247: ,p_lookup_code => l_component_type_code
68248: )
68249: ,p_token_4 => 'PRODUCT_NAME'
68250: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68251: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68252: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68253: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68254: ,p_ae_header_id => NULL
68255: );
68248: )
68249: ,p_token_4 => 'PRODUCT_NAME'
68250: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68251: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68252: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68253: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68254: ,p_ae_header_id => NULL
68255: );
68256:
68249: ,p_token_4 => 'PRODUCT_NAME'
68250: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68251: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68252: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68253: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68254: ,p_ae_header_id => NULL
68255: );
68256:
68257: IF (C_LEVEL_ERROR>= g_log_level) THEN
68280: ----------------------------------------------------------------------------------
68281: -- 4219869 Business Flow
68282: -- Update journal entry status -- Need to generate this within IF
68283: ----------------------------------------------------------------------------------
68284: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68285: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
68286: ,p_balance_type_code => l_balance_type_code
68287: );
68288:
68367:
68368: --
68369: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68370: --
68371: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
68372: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
68373: ELSE
68374: ---------------------------------------------------------------------------------------------------
68375: -- 4262811a Switch Sign
68392:
68393: XLA_AE_LINES_PKG.ValidateCurrentLine;
68394: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68395:
68396: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68397: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68398: ,p_balance_type_code => l_balance_type_code);
68399:
68400: END IF;
68501: l_tmp_amt NUMBER;
68502: l_acc_rev_natural_side_code VARCHAR2(1);
68503:
68504: l_num_entries NUMBER;
68505: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68506: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68507: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68508: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68509: l_recog_line_1 NUMBER;
68502: l_acc_rev_natural_side_code VARCHAR2(1);
68503:
68504: l_num_entries NUMBER;
68505: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68506: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68507: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68508: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68509: l_recog_line_1 NUMBER;
68510: l_recog_line_2 NUMBER;
68503:
68504: l_num_entries NUMBER;
68505: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68506: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68507: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68508: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68509: l_recog_line_1 NUMBER;
68510: l_recog_line_2 NUMBER;
68511:
68504: l_num_entries NUMBER;
68505: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68506: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68507: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68508: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68509: l_recog_line_1 NUMBER;
68510: l_recog_line_2 NUMBER;
68511:
68512: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68510: l_recog_line_2 NUMBER;
68511:
68512: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68513: l_bflow_applied_to_amt NUMBER; -- 5132302
68514: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
68515:
68516: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
68517:
68518: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
68585: l_accrual_line_num := NULL; -- 4262811
68586: l_tmp_amt := NULL; -- 4262811
68587: --
68588:
68589: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
68590: l_balance_type_code <> 'B' THEN
68591: IF NVL(p_source_24,9E125) = 1
68592: THEN
68593:
68656: --
68657: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
68658:
68659: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
68660: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
68661:
68662: -- 4955764
68663: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68664: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
68700: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68701:
68702: IF xla_accounting_cache_pkg.GetValueChar
68703: (p_source_code => 'LEDGER_CATEGORY_CODE'
68704: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
68705: AND l_bflow_method_code = 'PRIOR_ENTRY'
68706: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
68707: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
68708: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
68800: p_lookup_type => 'XLA_OWNER_TYPE'
68801: ,p_lookup_code => l_component_type_code
68802: )
68803: ,p_token_4 => 'PRODUCT_NAME'
68804: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68805: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68806: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68807: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68808: ,p_ae_header_id => NULL
68801: ,p_lookup_code => l_component_type_code
68802: )
68803: ,p_token_4 => 'PRODUCT_NAME'
68804: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68805: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68806: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68807: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68808: ,p_ae_header_id => NULL
68809: );
68802: )
68803: ,p_token_4 => 'PRODUCT_NAME'
68804: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68805: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68806: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68807: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68808: ,p_ae_header_id => NULL
68809: );
68810:
68803: ,p_token_4 => 'PRODUCT_NAME'
68804: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68805: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68806: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68807: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68808: ,p_ae_header_id => NULL
68809: );
68810:
68811: IF (C_LEVEL_ERROR>= g_log_level) THEN
68834: ----------------------------------------------------------------------------------
68835: -- 4219869 Business Flow
68836: -- Update journal entry status -- Need to generate this within IF
68837: ----------------------------------------------------------------------------------
68838: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68839: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
68840: ,p_balance_type_code => l_balance_type_code
68841: );
68842:
68921:
68922: --
68923: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68924: --
68925: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
68926: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
68927: ELSE
68928: ---------------------------------------------------------------------------------------------------
68929: -- 4262811a Switch Sign
68946:
68947: XLA_AE_LINES_PKG.ValidateCurrentLine;
68948: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68949:
68950: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68951: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68952: ,p_balance_type_code => l_balance_type_code);
68953:
68954: END IF;
69055: l_tmp_amt NUMBER;
69056: l_acc_rev_natural_side_code VARCHAR2(1);
69057:
69058: l_num_entries NUMBER;
69059: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69060: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69061: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69062: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69063: l_recog_line_1 NUMBER;
69056: l_acc_rev_natural_side_code VARCHAR2(1);
69057:
69058: l_num_entries NUMBER;
69059: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69060: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69061: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69062: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69063: l_recog_line_1 NUMBER;
69064: l_recog_line_2 NUMBER;
69057:
69058: l_num_entries NUMBER;
69059: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69060: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69061: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69062: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69063: l_recog_line_1 NUMBER;
69064: l_recog_line_2 NUMBER;
69065:
69058: l_num_entries NUMBER;
69059: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69060: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69061: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69062: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69063: l_recog_line_1 NUMBER;
69064: l_recog_line_2 NUMBER;
69065:
69066: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69064: l_recog_line_2 NUMBER;
69065:
69066: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69067: l_bflow_applied_to_amt NUMBER; -- 5132302
69068: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
69069:
69070: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
69071:
69072: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
69139: l_accrual_line_num := NULL; -- 4262811
69140: l_tmp_amt := NULL; -- 4262811
69141: --
69142:
69143: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
69144: l_balance_type_code <> 'B' THEN
69145: IF NVL(p_source_24,9E125) = 1
69146: THEN
69147:
69210: --
69211: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69212:
69213: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69214: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69215:
69216: -- 4955764
69217: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69218: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
69254: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69255:
69256: IF xla_accounting_cache_pkg.GetValueChar
69257: (p_source_code => 'LEDGER_CATEGORY_CODE'
69258: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
69259: AND l_bflow_method_code = 'PRIOR_ENTRY'
69260: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
69261: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
69262: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
69354: p_lookup_type => 'XLA_OWNER_TYPE'
69355: ,p_lookup_code => l_component_type_code
69356: )
69357: ,p_token_4 => 'PRODUCT_NAME'
69358: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69359: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69360: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69361: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69362: ,p_ae_header_id => NULL
69355: ,p_lookup_code => l_component_type_code
69356: )
69357: ,p_token_4 => 'PRODUCT_NAME'
69358: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69359: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69360: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69361: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69362: ,p_ae_header_id => NULL
69363: );
69356: )
69357: ,p_token_4 => 'PRODUCT_NAME'
69358: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69359: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69360: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69361: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69362: ,p_ae_header_id => NULL
69363: );
69364:
69357: ,p_token_4 => 'PRODUCT_NAME'
69358: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69359: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69360: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69361: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69362: ,p_ae_header_id => NULL
69363: );
69364:
69365: IF (C_LEVEL_ERROR>= g_log_level) THEN
69388: ----------------------------------------------------------------------------------
69389: -- 4219869 Business Flow
69390: -- Update journal entry status -- Need to generate this within IF
69391: ----------------------------------------------------------------------------------
69392: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69393: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
69394: ,p_balance_type_code => l_balance_type_code
69395: );
69396:
69475:
69476: --
69477: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
69478: --
69479: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
69480: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
69481: ELSE
69482: ---------------------------------------------------------------------------------------------------
69483: -- 4262811a Switch Sign
69500:
69501: XLA_AE_LINES_PKG.ValidateCurrentLine;
69502: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
69503:
69504: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69505: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
69506: ,p_balance_type_code => l_balance_type_code);
69507:
69508: END IF;
69609: l_tmp_amt NUMBER;
69610: l_acc_rev_natural_side_code VARCHAR2(1);
69611:
69612: l_num_entries NUMBER;
69613: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69614: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69615: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69616: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69617: l_recog_line_1 NUMBER;
69610: l_acc_rev_natural_side_code VARCHAR2(1);
69611:
69612: l_num_entries NUMBER;
69613: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69614: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69615: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69616: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69617: l_recog_line_1 NUMBER;
69618: l_recog_line_2 NUMBER;
69611:
69612: l_num_entries NUMBER;
69613: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69614: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69615: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69616: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69617: l_recog_line_1 NUMBER;
69618: l_recog_line_2 NUMBER;
69619:
69612: l_num_entries NUMBER;
69613: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
69614: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
69615: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
69616: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
69617: l_recog_line_1 NUMBER;
69618: l_recog_line_2 NUMBER;
69619:
69620: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69618: l_recog_line_2 NUMBER;
69619:
69620: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
69621: l_bflow_applied_to_amt NUMBER; -- 5132302
69622: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
69623:
69624: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
69625:
69626: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
69693: l_accrual_line_num := NULL; -- 4262811
69694: l_tmp_amt := NULL; -- 4262811
69695: --
69696:
69697: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
69698: l_balance_type_code <> 'B' THEN
69699: IF NVL(p_source_24,9E125) = 1
69700: THEN
69701:
69764: --
69765: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69766:
69767: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69768: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69769:
69770: -- 4955764
69771: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69772: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
69808: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69809:
69810: IF xla_accounting_cache_pkg.GetValueChar
69811: (p_source_code => 'LEDGER_CATEGORY_CODE'
69812: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
69813: AND l_bflow_method_code = 'PRIOR_ENTRY'
69814: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
69815: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
69816: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
69908: p_lookup_type => 'XLA_OWNER_TYPE'
69909: ,p_lookup_code => l_component_type_code
69910: )
69911: ,p_token_4 => 'PRODUCT_NAME'
69912: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69913: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69914: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69915: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69916: ,p_ae_header_id => NULL
69909: ,p_lookup_code => l_component_type_code
69910: )
69911: ,p_token_4 => 'PRODUCT_NAME'
69912: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69913: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69914: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69915: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69916: ,p_ae_header_id => NULL
69917: );
69910: )
69911: ,p_token_4 => 'PRODUCT_NAME'
69912: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69913: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69914: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69915: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69916: ,p_ae_header_id => NULL
69917: );
69918:
69911: ,p_token_4 => 'PRODUCT_NAME'
69912: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
69913: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
69914: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
69915: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
69916: ,p_ae_header_id => NULL
69917: );
69918:
69919: IF (C_LEVEL_ERROR>= g_log_level) THEN
69942: ----------------------------------------------------------------------------------
69943: -- 4219869 Business Flow
69944: -- Update journal entry status -- Need to generate this within IF
69945: ----------------------------------------------------------------------------------
69946: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69947: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
69948: ,p_balance_type_code => l_balance_type_code
69949: );
69950:
70029:
70030: --
70031: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
70032: --
70033: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
70034: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
70035: ELSE
70036: ---------------------------------------------------------------------------------------------------
70037: -- 4262811a Switch Sign
70054:
70055: XLA_AE_LINES_PKG.ValidateCurrentLine;
70056: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
70057:
70058: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70059: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
70060: ,p_balance_type_code => l_balance_type_code);
70061:
70062: END IF;
70163: l_tmp_amt NUMBER;
70164: l_acc_rev_natural_side_code VARCHAR2(1);
70165:
70166: l_num_entries NUMBER;
70167: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70168: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70169: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70170: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70171: l_recog_line_1 NUMBER;
70164: l_acc_rev_natural_side_code VARCHAR2(1);
70165:
70166: l_num_entries NUMBER;
70167: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70168: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70169: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70170: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70171: l_recog_line_1 NUMBER;
70172: l_recog_line_2 NUMBER;
70165:
70166: l_num_entries NUMBER;
70167: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70168: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70169: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70170: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70171: l_recog_line_1 NUMBER;
70172: l_recog_line_2 NUMBER;
70173:
70166: l_num_entries NUMBER;
70167: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70168: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70169: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70170: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70171: l_recog_line_1 NUMBER;
70172: l_recog_line_2 NUMBER;
70173:
70174: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70172: l_recog_line_2 NUMBER;
70173:
70174: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70175: l_bflow_applied_to_amt NUMBER; -- 5132302
70176: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
70177:
70178: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
70179:
70180: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
70247: l_accrual_line_num := NULL; -- 4262811
70248: l_tmp_amt := NULL; -- 4262811
70249: --
70250:
70251: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
70252: l_balance_type_code <> 'B' THEN
70253: IF NVL(p_source_24,9E125) = 1
70254: THEN
70255:
70318: --
70319: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
70320:
70321: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
70322: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
70323:
70324: -- 4955764
70325: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70326: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
70362: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
70363:
70364: IF xla_accounting_cache_pkg.GetValueChar
70365: (p_source_code => 'LEDGER_CATEGORY_CODE'
70366: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
70367: AND l_bflow_method_code = 'PRIOR_ENTRY'
70368: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
70369: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
70370: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
70462: p_lookup_type => 'XLA_OWNER_TYPE'
70463: ,p_lookup_code => l_component_type_code
70464: )
70465: ,p_token_4 => 'PRODUCT_NAME'
70466: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70467: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70468: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70469: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70470: ,p_ae_header_id => NULL
70463: ,p_lookup_code => l_component_type_code
70464: )
70465: ,p_token_4 => 'PRODUCT_NAME'
70466: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70467: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70468: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70469: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70470: ,p_ae_header_id => NULL
70471: );
70464: )
70465: ,p_token_4 => 'PRODUCT_NAME'
70466: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70467: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70468: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70469: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70470: ,p_ae_header_id => NULL
70471: );
70472:
70465: ,p_token_4 => 'PRODUCT_NAME'
70466: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
70467: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
70468: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
70469: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
70470: ,p_ae_header_id => NULL
70471: );
70472:
70473: IF (C_LEVEL_ERROR>= g_log_level) THEN
70496: ----------------------------------------------------------------------------------
70497: -- 4219869 Business Flow
70498: -- Update journal entry status -- Need to generate this within IF
70499: ----------------------------------------------------------------------------------
70500: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70501: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
70502: ,p_balance_type_code => l_balance_type_code
70503: );
70504:
70583:
70584: --
70585: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
70586: --
70587: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
70588: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
70589: ELSE
70590: ---------------------------------------------------------------------------------------------------
70591: -- 4262811a Switch Sign
70608:
70609: XLA_AE_LINES_PKG.ValidateCurrentLine;
70610: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
70611:
70612: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70613: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
70614: ,p_balance_type_code => l_balance_type_code);
70615:
70616: END IF;
70717: l_tmp_amt NUMBER;
70718: l_acc_rev_natural_side_code VARCHAR2(1);
70719:
70720: l_num_entries NUMBER;
70721: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70722: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70723: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70724: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70725: l_recog_line_1 NUMBER;
70718: l_acc_rev_natural_side_code VARCHAR2(1);
70719:
70720: l_num_entries NUMBER;
70721: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70722: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70723: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70724: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70725: l_recog_line_1 NUMBER;
70726: l_recog_line_2 NUMBER;
70719:
70720: l_num_entries NUMBER;
70721: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70722: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70723: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70724: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70725: l_recog_line_1 NUMBER;
70726: l_recog_line_2 NUMBER;
70727:
70720: l_num_entries NUMBER;
70721: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
70722: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
70723: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
70724: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
70725: l_recog_line_1 NUMBER;
70726: l_recog_line_2 NUMBER;
70727:
70728: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70726: l_recog_line_2 NUMBER;
70727:
70728: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
70729: l_bflow_applied_to_amt NUMBER; -- 5132302
70730: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
70731:
70732: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
70733:
70734: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
70801: l_accrual_line_num := NULL; -- 4262811
70802: l_tmp_amt := NULL; -- 4262811
70803: --
70804:
70805: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
70806: l_balance_type_code <> 'B' THEN
70807: IF NVL(p_source_24,9E125) = 1
70808: THEN
70809:
70872: --
70873: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
70874:
70875: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
70876: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
70877:
70878: -- 4955764
70879: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70880: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
70916: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
70917:
70918: IF xla_accounting_cache_pkg.GetValueChar
70919: (p_source_code => 'LEDGER_CATEGORY_CODE'
70920: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
70921: AND l_bflow_method_code = 'PRIOR_ENTRY'
70922: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
70923: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
70924: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
71016: p_lookup_type => 'XLA_OWNER_TYPE'
71017: ,p_lookup_code => l_component_type_code
71018: )
71019: ,p_token_4 => 'PRODUCT_NAME'
71020: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71021: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71022: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71023: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71024: ,p_ae_header_id => NULL
71017: ,p_lookup_code => l_component_type_code
71018: )
71019: ,p_token_4 => 'PRODUCT_NAME'
71020: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71021: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71022: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71023: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71024: ,p_ae_header_id => NULL
71025: );
71018: )
71019: ,p_token_4 => 'PRODUCT_NAME'
71020: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71021: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71022: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71023: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71024: ,p_ae_header_id => NULL
71025: );
71026:
71019: ,p_token_4 => 'PRODUCT_NAME'
71020: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71021: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71022: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71023: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71024: ,p_ae_header_id => NULL
71025: );
71026:
71027: IF (C_LEVEL_ERROR>= g_log_level) THEN
71050: ----------------------------------------------------------------------------------
71051: -- 4219869 Business Flow
71052: -- Update journal entry status -- Need to generate this within IF
71053: ----------------------------------------------------------------------------------
71054: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71055: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
71056: ,p_balance_type_code => l_balance_type_code
71057: );
71058:
71137:
71138: --
71139: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
71140: --
71141: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
71142: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
71143: ELSE
71144: ---------------------------------------------------------------------------------------------------
71145: -- 4262811a Switch Sign
71162:
71163: XLA_AE_LINES_PKG.ValidateCurrentLine;
71164: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
71165:
71166: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71167: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
71168: ,p_balance_type_code => l_balance_type_code);
71169:
71170: END IF;
71271: l_tmp_amt NUMBER;
71272: l_acc_rev_natural_side_code VARCHAR2(1);
71273:
71274: l_num_entries NUMBER;
71275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71279: l_recog_line_1 NUMBER;
71272: l_acc_rev_natural_side_code VARCHAR2(1);
71273:
71274: l_num_entries NUMBER;
71275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71279: l_recog_line_1 NUMBER;
71280: l_recog_line_2 NUMBER;
71273:
71274: l_num_entries NUMBER;
71275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71279: l_recog_line_1 NUMBER;
71280: l_recog_line_2 NUMBER;
71281:
71274: l_num_entries NUMBER;
71275: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71276: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71277: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71278: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71279: l_recog_line_1 NUMBER;
71280: l_recog_line_2 NUMBER;
71281:
71282: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
71280: l_recog_line_2 NUMBER;
71281:
71282: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
71283: l_bflow_applied_to_amt NUMBER; -- 5132302
71284: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
71285:
71286: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
71287:
71288: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
71355: l_accrual_line_num := NULL; -- 4262811
71356: l_tmp_amt := NULL; -- 4262811
71357: --
71358:
71359: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
71360: l_balance_type_code <> 'B' THEN
71361: IF NVL(p_source_24,9E125) = 1
71362: THEN
71363:
71426: --
71427: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
71428:
71429: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
71430: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
71431:
71432: -- 4955764
71433: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
71434: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
71470: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71471:
71472: IF xla_accounting_cache_pkg.GetValueChar
71473: (p_source_code => 'LEDGER_CATEGORY_CODE'
71474: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
71475: AND l_bflow_method_code = 'PRIOR_ENTRY'
71476: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
71477: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
71478: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
71570: p_lookup_type => 'XLA_OWNER_TYPE'
71571: ,p_lookup_code => l_component_type_code
71572: )
71573: ,p_token_4 => 'PRODUCT_NAME'
71574: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71575: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71576: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71577: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71578: ,p_ae_header_id => NULL
71571: ,p_lookup_code => l_component_type_code
71572: )
71573: ,p_token_4 => 'PRODUCT_NAME'
71574: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71575: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71576: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71577: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71578: ,p_ae_header_id => NULL
71579: );
71572: )
71573: ,p_token_4 => 'PRODUCT_NAME'
71574: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71575: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71576: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71577: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71578: ,p_ae_header_id => NULL
71579: );
71580:
71573: ,p_token_4 => 'PRODUCT_NAME'
71574: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
71575: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
71576: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
71577: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
71578: ,p_ae_header_id => NULL
71579: );
71580:
71581: IF (C_LEVEL_ERROR>= g_log_level) THEN
71604: ----------------------------------------------------------------------------------
71605: -- 4219869 Business Flow
71606: -- Update journal entry status -- Need to generate this within IF
71607: ----------------------------------------------------------------------------------
71608: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71609: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
71610: ,p_balance_type_code => l_balance_type_code
71611: );
71612:
71691:
71692: --
71693: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
71694: --
71695: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
71696: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
71697: ELSE
71698: ---------------------------------------------------------------------------------------------------
71699: -- 4262811a Switch Sign
71716:
71717: XLA_AE_LINES_PKG.ValidateCurrentLine;
71718: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
71719:
71720: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71721: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
71722: ,p_balance_type_code => l_balance_type_code);
71723:
71724: END IF;
71825: l_tmp_amt NUMBER;
71826: l_acc_rev_natural_side_code VARCHAR2(1);
71827:
71828: l_num_entries NUMBER;
71829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71833: l_recog_line_1 NUMBER;
71826: l_acc_rev_natural_side_code VARCHAR2(1);
71827:
71828: l_num_entries NUMBER;
71829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71833: l_recog_line_1 NUMBER;
71834: l_recog_line_2 NUMBER;
71827:
71828: l_num_entries NUMBER;
71829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71833: l_recog_line_1 NUMBER;
71834: l_recog_line_2 NUMBER;
71835:
71828: l_num_entries NUMBER;
71829: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
71830: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
71831: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
71832: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
71833: l_recog_line_1 NUMBER;
71834: l_recog_line_2 NUMBER;
71835:
71836: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
71834: l_recog_line_2 NUMBER;
71835:
71836: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
71837: l_bflow_applied_to_amt NUMBER; -- 5132302
71838: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
71839:
71840: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
71841:
71842: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
71909: l_accrual_line_num := NULL; -- 4262811
71910: l_tmp_amt := NULL; -- 4262811
71911: --
71912:
71913: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
71914: l_balance_type_code <> 'B' THEN
71915: IF NVL(p_source_24,9E125) = 1
71916: THEN
71917:
71980: --
71981: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
71982:
71983: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
71984: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
71985:
71986: -- 4955764
71987: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
71988: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
72024: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
72025:
72026: IF xla_accounting_cache_pkg.GetValueChar
72027: (p_source_code => 'LEDGER_CATEGORY_CODE'
72028: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
72029: AND l_bflow_method_code = 'PRIOR_ENTRY'
72030: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
72031: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
72032: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
72124: p_lookup_type => 'XLA_OWNER_TYPE'
72125: ,p_lookup_code => l_component_type_code
72126: )
72127: ,p_token_4 => 'PRODUCT_NAME'
72128: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72129: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72130: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72131: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72132: ,p_ae_header_id => NULL
72125: ,p_lookup_code => l_component_type_code
72126: )
72127: ,p_token_4 => 'PRODUCT_NAME'
72128: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72129: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72130: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72131: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72132: ,p_ae_header_id => NULL
72133: );
72126: )
72127: ,p_token_4 => 'PRODUCT_NAME'
72128: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72129: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72130: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72131: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72132: ,p_ae_header_id => NULL
72133: );
72134:
72127: ,p_token_4 => 'PRODUCT_NAME'
72128: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72129: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72130: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72131: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72132: ,p_ae_header_id => NULL
72133: );
72134:
72135: IF (C_LEVEL_ERROR>= g_log_level) THEN
72158: ----------------------------------------------------------------------------------
72159: -- 4219869 Business Flow
72160: -- Update journal entry status -- Need to generate this within IF
72161: ----------------------------------------------------------------------------------
72162: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72163: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
72164: ,p_balance_type_code => l_balance_type_code
72165: );
72166:
72245:
72246: --
72247: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
72248: --
72249: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
72250: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
72251: ELSE
72252: ---------------------------------------------------------------------------------------------------
72253: -- 4262811a Switch Sign
72270:
72271: XLA_AE_LINES_PKG.ValidateCurrentLine;
72272: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
72273:
72274: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72275: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
72276: ,p_balance_type_code => l_balance_type_code);
72277:
72278: END IF;
72379: l_tmp_amt NUMBER;
72380: l_acc_rev_natural_side_code VARCHAR2(1);
72381:
72382: l_num_entries NUMBER;
72383: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72384: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72385: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72386: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72387: l_recog_line_1 NUMBER;
72380: l_acc_rev_natural_side_code VARCHAR2(1);
72381:
72382: l_num_entries NUMBER;
72383: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72384: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72385: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72386: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72387: l_recog_line_1 NUMBER;
72388: l_recog_line_2 NUMBER;
72381:
72382: l_num_entries NUMBER;
72383: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72384: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72385: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72386: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72387: l_recog_line_1 NUMBER;
72388: l_recog_line_2 NUMBER;
72389:
72382: l_num_entries NUMBER;
72383: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72384: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72385: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72386: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72387: l_recog_line_1 NUMBER;
72388: l_recog_line_2 NUMBER;
72389:
72390: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
72388: l_recog_line_2 NUMBER;
72389:
72390: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
72391: l_bflow_applied_to_amt NUMBER; -- 5132302
72392: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
72393:
72394: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
72395:
72396: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
72463: l_accrual_line_num := NULL; -- 4262811
72464: l_tmp_amt := NULL; -- 4262811
72465: --
72466:
72467: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
72468: l_balance_type_code <> 'B' THEN
72469: IF NVL(p_source_24,9E125) = 1
72470: THEN
72471:
72534: --
72535: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
72536:
72537: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
72538: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
72539:
72540: -- 4955764
72541: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
72542: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
72578: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
72579:
72580: IF xla_accounting_cache_pkg.GetValueChar
72581: (p_source_code => 'LEDGER_CATEGORY_CODE'
72582: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
72583: AND l_bflow_method_code = 'PRIOR_ENTRY'
72584: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
72585: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
72586: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
72678: p_lookup_type => 'XLA_OWNER_TYPE'
72679: ,p_lookup_code => l_component_type_code
72680: )
72681: ,p_token_4 => 'PRODUCT_NAME'
72682: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72683: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72684: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72685: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72686: ,p_ae_header_id => NULL
72679: ,p_lookup_code => l_component_type_code
72680: )
72681: ,p_token_4 => 'PRODUCT_NAME'
72682: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72683: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72684: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72685: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72686: ,p_ae_header_id => NULL
72687: );
72680: )
72681: ,p_token_4 => 'PRODUCT_NAME'
72682: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72683: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72684: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72685: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72686: ,p_ae_header_id => NULL
72687: );
72688:
72681: ,p_token_4 => 'PRODUCT_NAME'
72682: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
72683: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
72684: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
72685: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
72686: ,p_ae_header_id => NULL
72687: );
72688:
72689: IF (C_LEVEL_ERROR>= g_log_level) THEN
72712: ----------------------------------------------------------------------------------
72713: -- 4219869 Business Flow
72714: -- Update journal entry status -- Need to generate this within IF
72715: ----------------------------------------------------------------------------------
72716: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72717: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
72718: ,p_balance_type_code => l_balance_type_code
72719: );
72720:
72799:
72800: --
72801: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
72802: --
72803: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
72804: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
72805: ELSE
72806: ---------------------------------------------------------------------------------------------------
72807: -- 4262811a Switch Sign
72824:
72825: XLA_AE_LINES_PKG.ValidateCurrentLine;
72826: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
72827:
72828: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72829: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
72830: ,p_balance_type_code => l_balance_type_code);
72831:
72832: END IF;
72933: l_tmp_amt NUMBER;
72934: l_acc_rev_natural_side_code VARCHAR2(1);
72935:
72936: l_num_entries NUMBER;
72937: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72938: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72939: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72940: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72941: l_recog_line_1 NUMBER;
72934: l_acc_rev_natural_side_code VARCHAR2(1);
72935:
72936: l_num_entries NUMBER;
72937: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72938: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72939: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72940: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72941: l_recog_line_1 NUMBER;
72942: l_recog_line_2 NUMBER;
72935:
72936: l_num_entries NUMBER;
72937: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72938: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72939: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72940: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72941: l_recog_line_1 NUMBER;
72942: l_recog_line_2 NUMBER;
72943:
72936: l_num_entries NUMBER;
72937: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
72938: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
72939: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
72940: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
72941: l_recog_line_1 NUMBER;
72942: l_recog_line_2 NUMBER;
72943:
72944: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
72942: l_recog_line_2 NUMBER;
72943:
72944: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
72945: l_bflow_applied_to_amt NUMBER; -- 5132302
72946: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
72947:
72948: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
72949:
72950: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
73017: l_accrual_line_num := NULL; -- 4262811
73018: l_tmp_amt := NULL; -- 4262811
73019: --
73020:
73021: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
73022: l_balance_type_code <> 'B' THEN
73023: IF NVL(p_source_24,9E125) = 1
73024: THEN
73025:
73088: --
73089: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
73090:
73091: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
73092: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
73093:
73094: -- 4955764
73095: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
73096: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
73132: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73133:
73134: IF xla_accounting_cache_pkg.GetValueChar
73135: (p_source_code => 'LEDGER_CATEGORY_CODE'
73136: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
73137: AND l_bflow_method_code = 'PRIOR_ENTRY'
73138: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
73139: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
73140: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
73232: p_lookup_type => 'XLA_OWNER_TYPE'
73233: ,p_lookup_code => l_component_type_code
73234: )
73235: ,p_token_4 => 'PRODUCT_NAME'
73236: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73237: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73238: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73239: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73240: ,p_ae_header_id => NULL
73233: ,p_lookup_code => l_component_type_code
73234: )
73235: ,p_token_4 => 'PRODUCT_NAME'
73236: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73237: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73238: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73239: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73240: ,p_ae_header_id => NULL
73241: );
73234: )
73235: ,p_token_4 => 'PRODUCT_NAME'
73236: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73237: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73238: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73239: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73240: ,p_ae_header_id => NULL
73241: );
73242:
73235: ,p_token_4 => 'PRODUCT_NAME'
73236: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73237: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73238: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73239: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73240: ,p_ae_header_id => NULL
73241: );
73242:
73243: IF (C_LEVEL_ERROR>= g_log_level) THEN
73266: ----------------------------------------------------------------------------------
73267: -- 4219869 Business Flow
73268: -- Update journal entry status -- Need to generate this within IF
73269: ----------------------------------------------------------------------------------
73270: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73271: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
73272: ,p_balance_type_code => l_balance_type_code
73273: );
73274:
73353:
73354: --
73355: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
73356: --
73357: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
73358: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
73359: ELSE
73360: ---------------------------------------------------------------------------------------------------
73361: -- 4262811a Switch Sign
73378:
73379: XLA_AE_LINES_PKG.ValidateCurrentLine;
73380: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
73381:
73382: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73383: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
73384: ,p_balance_type_code => l_balance_type_code);
73385:
73386: END IF;
73487: l_tmp_amt NUMBER;
73488: l_acc_rev_natural_side_code VARCHAR2(1);
73489:
73490: l_num_entries NUMBER;
73491: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73492: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73493: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73494: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73495: l_recog_line_1 NUMBER;
73488: l_acc_rev_natural_side_code VARCHAR2(1);
73489:
73490: l_num_entries NUMBER;
73491: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73492: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73493: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73494: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73495: l_recog_line_1 NUMBER;
73496: l_recog_line_2 NUMBER;
73489:
73490: l_num_entries NUMBER;
73491: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73492: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73493: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73494: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73495: l_recog_line_1 NUMBER;
73496: l_recog_line_2 NUMBER;
73497:
73490: l_num_entries NUMBER;
73491: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
73492: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
73493: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
73494: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
73495: l_recog_line_1 NUMBER;
73496: l_recog_line_2 NUMBER;
73497:
73498: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
73496: l_recog_line_2 NUMBER;
73497:
73498: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
73499: l_bflow_applied_to_amt NUMBER; -- 5132302
73500: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
73501:
73502: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
73503:
73504: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
73571: l_accrual_line_num := NULL; -- 4262811
73572: l_tmp_amt := NULL; -- 4262811
73573: --
73574:
73575: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
73576: l_balance_type_code <> 'B' THEN
73577: IF NVL(p_source_24,9E125) = 1
73578: THEN
73579:
73642: --
73643: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
73644:
73645: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
73646: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
73647:
73648: -- 4955764
73649: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
73650: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
73686: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73687:
73688: IF xla_accounting_cache_pkg.GetValueChar
73689: (p_source_code => 'LEDGER_CATEGORY_CODE'
73690: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
73691: AND l_bflow_method_code = 'PRIOR_ENTRY'
73692: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
73693: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
73694: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
73786: p_lookup_type => 'XLA_OWNER_TYPE'
73787: ,p_lookup_code => l_component_type_code
73788: )
73789: ,p_token_4 => 'PRODUCT_NAME'
73790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73794: ,p_ae_header_id => NULL
73787: ,p_lookup_code => l_component_type_code
73788: )
73789: ,p_token_4 => 'PRODUCT_NAME'
73790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73794: ,p_ae_header_id => NULL
73795: );
73788: )
73789: ,p_token_4 => 'PRODUCT_NAME'
73790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73794: ,p_ae_header_id => NULL
73795: );
73796:
73789: ,p_token_4 => 'PRODUCT_NAME'
73790: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
73791: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
73792: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
73793: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
73794: ,p_ae_header_id => NULL
73795: );
73796:
73797: IF (C_LEVEL_ERROR>= g_log_level) THEN
73820: ----------------------------------------------------------------------------------
73821: -- 4219869 Business Flow
73822: -- Update journal entry status -- Need to generate this within IF
73823: ----------------------------------------------------------------------------------
73824: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73825: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
73826: ,p_balance_type_code => l_balance_type_code
73827: );
73828:
73907:
73908: --
73909: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
73910: --
73911: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
73912: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
73913: ELSE
73914: ---------------------------------------------------------------------------------------------------
73915: -- 4262811a Switch Sign
73932:
73933: XLA_AE_LINES_PKG.ValidateCurrentLine;
73934: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
73935:
73936: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73937: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
73938: ,p_balance_type_code => l_balance_type_code);
73939:
73940: END IF;
74041: l_tmp_amt NUMBER;
74042: l_acc_rev_natural_side_code VARCHAR2(1);
74043:
74044: l_num_entries NUMBER;
74045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74049: l_recog_line_1 NUMBER;
74042: l_acc_rev_natural_side_code VARCHAR2(1);
74043:
74044: l_num_entries NUMBER;
74045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74049: l_recog_line_1 NUMBER;
74050: l_recog_line_2 NUMBER;
74043:
74044: l_num_entries NUMBER;
74045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74049: l_recog_line_1 NUMBER;
74050: l_recog_line_2 NUMBER;
74051:
74044: l_num_entries NUMBER;
74045: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74046: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74047: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74048: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74049: l_recog_line_1 NUMBER;
74050: l_recog_line_2 NUMBER;
74051:
74052: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74050: l_recog_line_2 NUMBER;
74051:
74052: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74053: l_bflow_applied_to_amt NUMBER; -- 5132302
74054: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
74055:
74056: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
74057:
74058: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
74125: l_accrual_line_num := NULL; -- 4262811
74126: l_tmp_amt := NULL; -- 4262811
74127: --
74128:
74129: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
74130: l_balance_type_code <> 'B' THEN
74131: IF NVL(p_source_24,9E125) = 1
74132: THEN
74133:
74196: --
74197: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74198:
74199: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74200: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74201:
74202: -- 4955764
74203: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74204: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
74240: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74241:
74242: IF xla_accounting_cache_pkg.GetValueChar
74243: (p_source_code => 'LEDGER_CATEGORY_CODE'
74244: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
74245: AND l_bflow_method_code = 'PRIOR_ENTRY'
74246: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
74247: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
74248: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
74340: p_lookup_type => 'XLA_OWNER_TYPE'
74341: ,p_lookup_code => l_component_type_code
74342: )
74343: ,p_token_4 => 'PRODUCT_NAME'
74344: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74345: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74346: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74347: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74348: ,p_ae_header_id => NULL
74341: ,p_lookup_code => l_component_type_code
74342: )
74343: ,p_token_4 => 'PRODUCT_NAME'
74344: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74345: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74346: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74347: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74348: ,p_ae_header_id => NULL
74349: );
74342: )
74343: ,p_token_4 => 'PRODUCT_NAME'
74344: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74345: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74346: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74347: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74348: ,p_ae_header_id => NULL
74349: );
74350:
74343: ,p_token_4 => 'PRODUCT_NAME'
74344: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74345: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74346: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74347: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74348: ,p_ae_header_id => NULL
74349: );
74350:
74351: IF (C_LEVEL_ERROR>= g_log_level) THEN
74374: ----------------------------------------------------------------------------------
74375: -- 4219869 Business Flow
74376: -- Update journal entry status -- Need to generate this within IF
74377: ----------------------------------------------------------------------------------
74378: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74379: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
74380: ,p_balance_type_code => l_balance_type_code
74381: );
74382:
74461:
74462: --
74463: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
74464: --
74465: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
74466: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
74467: ELSE
74468: ---------------------------------------------------------------------------------------------------
74469: -- 4262811a Switch Sign
74486:
74487: XLA_AE_LINES_PKG.ValidateCurrentLine;
74488: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
74489:
74490: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74491: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
74492: ,p_balance_type_code => l_balance_type_code);
74493:
74494: END IF;
74595: l_tmp_amt NUMBER;
74596: l_acc_rev_natural_side_code VARCHAR2(1);
74597:
74598: l_num_entries NUMBER;
74599: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74600: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74601: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74602: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74603: l_recog_line_1 NUMBER;
74596: l_acc_rev_natural_side_code VARCHAR2(1);
74597:
74598: l_num_entries NUMBER;
74599: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74600: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74601: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74602: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74603: l_recog_line_1 NUMBER;
74604: l_recog_line_2 NUMBER;
74597:
74598: l_num_entries NUMBER;
74599: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74600: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74601: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74602: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74603: l_recog_line_1 NUMBER;
74604: l_recog_line_2 NUMBER;
74605:
74598: l_num_entries NUMBER;
74599: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
74600: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
74601: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
74602: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
74603: l_recog_line_1 NUMBER;
74604: l_recog_line_2 NUMBER;
74605:
74606: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74604: l_recog_line_2 NUMBER;
74605:
74606: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
74607: l_bflow_applied_to_amt NUMBER; -- 5132302
74608: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
74609:
74610: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
74611:
74612: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
74679: l_accrual_line_num := NULL; -- 4262811
74680: l_tmp_amt := NULL; -- 4262811
74681: --
74682:
74683: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
74684: l_balance_type_code <> 'B' THEN
74685: IF NVL(p_source_24,9E125) = 1
74686: THEN
74687:
74750: --
74751: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74752:
74753: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74754: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74755:
74756: -- 4955764
74757: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74758: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
74794: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74795:
74796: IF xla_accounting_cache_pkg.GetValueChar
74797: (p_source_code => 'LEDGER_CATEGORY_CODE'
74798: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
74799: AND l_bflow_method_code = 'PRIOR_ENTRY'
74800: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
74801: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
74802: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
74894: p_lookup_type => 'XLA_OWNER_TYPE'
74895: ,p_lookup_code => l_component_type_code
74896: )
74897: ,p_token_4 => 'PRODUCT_NAME'
74898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74902: ,p_ae_header_id => NULL
74895: ,p_lookup_code => l_component_type_code
74896: )
74897: ,p_token_4 => 'PRODUCT_NAME'
74898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74902: ,p_ae_header_id => NULL
74903: );
74896: )
74897: ,p_token_4 => 'PRODUCT_NAME'
74898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74902: ,p_ae_header_id => NULL
74903: );
74904:
74897: ,p_token_4 => 'PRODUCT_NAME'
74898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
74899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
74900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
74901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
74902: ,p_ae_header_id => NULL
74903: );
74904:
74905: IF (C_LEVEL_ERROR>= g_log_level) THEN
74928: ----------------------------------------------------------------------------------
74929: -- 4219869 Business Flow
74930: -- Update journal entry status -- Need to generate this within IF
74931: ----------------------------------------------------------------------------------
74932: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74933: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
74934: ,p_balance_type_code => l_balance_type_code
74935: );
74936:
75015:
75016: --
75017: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
75018: --
75019: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
75020: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
75021: ELSE
75022: ---------------------------------------------------------------------------------------------------
75023: -- 4262811a Switch Sign
75040:
75041: XLA_AE_LINES_PKG.ValidateCurrentLine;
75042: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
75043:
75044: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75045: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
75046: ,p_balance_type_code => l_balance_type_code);
75047:
75048: END IF;
75149: l_tmp_amt NUMBER;
75150: l_acc_rev_natural_side_code VARCHAR2(1);
75151:
75152: l_num_entries NUMBER;
75153: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75154: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75155: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75156: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75157: l_recog_line_1 NUMBER;
75150: l_acc_rev_natural_side_code VARCHAR2(1);
75151:
75152: l_num_entries NUMBER;
75153: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75154: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75155: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75156: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75157: l_recog_line_1 NUMBER;
75158: l_recog_line_2 NUMBER;
75151:
75152: l_num_entries NUMBER;
75153: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75154: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75155: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75156: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75157: l_recog_line_1 NUMBER;
75158: l_recog_line_2 NUMBER;
75159:
75152: l_num_entries NUMBER;
75153: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75154: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75155: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75156: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75157: l_recog_line_1 NUMBER;
75158: l_recog_line_2 NUMBER;
75159:
75160: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75158: l_recog_line_2 NUMBER;
75159:
75160: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75161: l_bflow_applied_to_amt NUMBER; -- 5132302
75162: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
75163:
75164: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
75165:
75166: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
75233: l_accrual_line_num := NULL; -- 4262811
75234: l_tmp_amt := NULL; -- 4262811
75235: --
75236:
75237: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
75238: l_balance_type_code <> 'B' THEN
75239: IF NVL(p_source_24,9E125) = 1
75240: THEN
75241:
75304: --
75305: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
75306:
75307: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
75308: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
75309:
75310: -- 4955764
75311: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
75312: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
75348: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75349:
75350: IF xla_accounting_cache_pkg.GetValueChar
75351: (p_source_code => 'LEDGER_CATEGORY_CODE'
75352: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
75353: AND l_bflow_method_code = 'PRIOR_ENTRY'
75354: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
75355: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
75356: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
75448: p_lookup_type => 'XLA_OWNER_TYPE'
75449: ,p_lookup_code => l_component_type_code
75450: )
75451: ,p_token_4 => 'PRODUCT_NAME'
75452: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75453: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75454: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75455: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75456: ,p_ae_header_id => NULL
75449: ,p_lookup_code => l_component_type_code
75450: )
75451: ,p_token_4 => 'PRODUCT_NAME'
75452: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75453: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75454: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75455: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75456: ,p_ae_header_id => NULL
75457: );
75450: )
75451: ,p_token_4 => 'PRODUCT_NAME'
75452: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75453: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75454: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75455: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75456: ,p_ae_header_id => NULL
75457: );
75458:
75451: ,p_token_4 => 'PRODUCT_NAME'
75452: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
75453: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
75454: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
75455: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
75456: ,p_ae_header_id => NULL
75457: );
75458:
75459: IF (C_LEVEL_ERROR>= g_log_level) THEN
75482: ----------------------------------------------------------------------------------
75483: -- 4219869 Business Flow
75484: -- Update journal entry status -- Need to generate this within IF
75485: ----------------------------------------------------------------------------------
75486: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75487: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
75488: ,p_balance_type_code => l_balance_type_code
75489: );
75490:
75569:
75570: --
75571: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
75572: --
75573: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
75574: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
75575: ELSE
75576: ---------------------------------------------------------------------------------------------------
75577: -- 4262811a Switch Sign
75594:
75595: XLA_AE_LINES_PKG.ValidateCurrentLine;
75596: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
75597:
75598: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75599: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
75600: ,p_balance_type_code => l_balance_type_code);
75601:
75602: END IF;
75703: l_tmp_amt NUMBER;
75704: l_acc_rev_natural_side_code VARCHAR2(1);
75705:
75706: l_num_entries NUMBER;
75707: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75708: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75709: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75710: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75711: l_recog_line_1 NUMBER;
75704: l_acc_rev_natural_side_code VARCHAR2(1);
75705:
75706: l_num_entries NUMBER;
75707: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75708: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75709: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75710: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75711: l_recog_line_1 NUMBER;
75712: l_recog_line_2 NUMBER;
75705:
75706: l_num_entries NUMBER;
75707: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75708: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75709: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75710: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75711: l_recog_line_1 NUMBER;
75712: l_recog_line_2 NUMBER;
75713:
75706: l_num_entries NUMBER;
75707: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
75708: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
75709: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
75710: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
75711: l_recog_line_1 NUMBER;
75712: l_recog_line_2 NUMBER;
75713:
75714: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75712: l_recog_line_2 NUMBER;
75713:
75714: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
75715: l_bflow_applied_to_amt NUMBER; -- 5132302
75716: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
75717:
75718: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
75719:
75720: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
75787: l_accrual_line_num := NULL; -- 4262811
75788: l_tmp_amt := NULL; -- 4262811
75789: --
75790:
75791: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
75792: l_balance_type_code <> 'B' THEN
75793: IF NVL(p_source_24,9E125) = 1
75794: THEN
75795:
75858: --
75859: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
75860:
75861: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
75862: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
75863:
75864: -- 4955764
75865: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
75866: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
75902: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75903:
75904: IF xla_accounting_cache_pkg.GetValueChar
75905: (p_source_code => 'LEDGER_CATEGORY_CODE'
75906: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
75907: AND l_bflow_method_code = 'PRIOR_ENTRY'
75908: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
75909: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
75910: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
76002: p_lookup_type => 'XLA_OWNER_TYPE'
76003: ,p_lookup_code => l_component_type_code
76004: )
76005: ,p_token_4 => 'PRODUCT_NAME'
76006: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76007: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76008: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76009: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76010: ,p_ae_header_id => NULL
76003: ,p_lookup_code => l_component_type_code
76004: )
76005: ,p_token_4 => 'PRODUCT_NAME'
76006: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76007: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76008: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76009: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76010: ,p_ae_header_id => NULL
76011: );
76004: )
76005: ,p_token_4 => 'PRODUCT_NAME'
76006: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76007: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76008: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76009: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76010: ,p_ae_header_id => NULL
76011: );
76012:
76005: ,p_token_4 => 'PRODUCT_NAME'
76006: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76007: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76008: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76009: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76010: ,p_ae_header_id => NULL
76011: );
76012:
76013: IF (C_LEVEL_ERROR>= g_log_level) THEN
76036: ----------------------------------------------------------------------------------
76037: -- 4219869 Business Flow
76038: -- Update journal entry status -- Need to generate this within IF
76039: ----------------------------------------------------------------------------------
76040: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76041: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
76042: ,p_balance_type_code => l_balance_type_code
76043: );
76044:
76123:
76124: --
76125: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
76126: --
76127: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
76128: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
76129: ELSE
76130: ---------------------------------------------------------------------------------------------------
76131: -- 4262811a Switch Sign
76148:
76149: XLA_AE_LINES_PKG.ValidateCurrentLine;
76150: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
76151:
76152: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76153: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
76154: ,p_balance_type_code => l_balance_type_code);
76155:
76156: END IF;
76277: l_tmp_amt NUMBER;
76278: l_acc_rev_natural_side_code VARCHAR2(1);
76279:
76280: l_num_entries NUMBER;
76281: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76282: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76283: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76284: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76285: l_recog_line_1 NUMBER;
76278: l_acc_rev_natural_side_code VARCHAR2(1);
76279:
76280: l_num_entries NUMBER;
76281: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76282: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76283: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76284: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76285: l_recog_line_1 NUMBER;
76286: l_recog_line_2 NUMBER;
76279:
76280: l_num_entries NUMBER;
76281: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76282: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76283: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76284: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76285: l_recog_line_1 NUMBER;
76286: l_recog_line_2 NUMBER;
76287:
76280: l_num_entries NUMBER;
76281: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76282: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76283: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76284: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76285: l_recog_line_1 NUMBER;
76286: l_recog_line_2 NUMBER;
76287:
76288: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76286: l_recog_line_2 NUMBER;
76287:
76288: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76289: l_bflow_applied_to_amt NUMBER; -- 5132302
76290: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
76291:
76292: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
76293:
76294: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
76361: l_accrual_line_num := NULL; -- 4262811
76362: l_tmp_amt := NULL; -- 4262811
76363: --
76364:
76365: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
76366: l_balance_type_code <> 'B' THEN
76367: IF NVL(p_source_24,9E125) = 1
76368: THEN
76369:
76432: --
76433: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
76434:
76435: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
76436: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
76437:
76438: -- 4955764
76439: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
76440: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
76508: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76509:
76510: IF xla_accounting_cache_pkg.GetValueChar
76511: (p_source_code => 'LEDGER_CATEGORY_CODE'
76512: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
76513: AND l_bflow_method_code = 'PRIOR_ENTRY'
76514: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
76515: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
76516: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
76608: p_lookup_type => 'XLA_OWNER_TYPE'
76609: ,p_lookup_code => l_component_type_code
76610: )
76611: ,p_token_4 => 'PRODUCT_NAME'
76612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76616: ,p_ae_header_id => NULL
76609: ,p_lookup_code => l_component_type_code
76610: )
76611: ,p_token_4 => 'PRODUCT_NAME'
76612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76616: ,p_ae_header_id => NULL
76617: );
76610: )
76611: ,p_token_4 => 'PRODUCT_NAME'
76612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76616: ,p_ae_header_id => NULL
76617: );
76618:
76611: ,p_token_4 => 'PRODUCT_NAME'
76612: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
76613: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
76614: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
76615: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
76616: ,p_ae_header_id => NULL
76617: );
76618:
76619: IF (C_LEVEL_ERROR>= g_log_level) THEN
76642: ----------------------------------------------------------------------------------
76643: -- 4219869 Business Flow
76644: -- Update journal entry status -- Need to generate this within IF
76645: ----------------------------------------------------------------------------------
76646: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76647: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
76648: ,p_balance_type_code => l_balance_type_code
76649: );
76650:
76729:
76730: --
76731: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
76732: --
76733: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
76734: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
76735: ELSE
76736: ---------------------------------------------------------------------------------------------------
76737: -- 4262811a Switch Sign
76754:
76755: XLA_AE_LINES_PKG.ValidateCurrentLine;
76756: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
76757:
76758: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76759: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
76760: ,p_balance_type_code => l_balance_type_code);
76761:
76762: END IF;
76863: l_tmp_amt NUMBER;
76864: l_acc_rev_natural_side_code VARCHAR2(1);
76865:
76866: l_num_entries NUMBER;
76867: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76868: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76869: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76870: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76871: l_recog_line_1 NUMBER;
76864: l_acc_rev_natural_side_code VARCHAR2(1);
76865:
76866: l_num_entries NUMBER;
76867: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76868: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76869: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76870: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76871: l_recog_line_1 NUMBER;
76872: l_recog_line_2 NUMBER;
76865:
76866: l_num_entries NUMBER;
76867: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76868: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76869: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76870: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76871: l_recog_line_1 NUMBER;
76872: l_recog_line_2 NUMBER;
76873:
76866: l_num_entries NUMBER;
76867: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
76868: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
76869: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
76870: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
76871: l_recog_line_1 NUMBER;
76872: l_recog_line_2 NUMBER;
76873:
76874: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76872: l_recog_line_2 NUMBER;
76873:
76874: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
76875: l_bflow_applied_to_amt NUMBER; -- 5132302
76876: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
76877:
76878: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
76879:
76880: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
76947: l_accrual_line_num := NULL; -- 4262811
76948: l_tmp_amt := NULL; -- 4262811
76949: --
76950:
76951: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
76952: l_balance_type_code <> 'B' THEN
76953: IF NVL(p_source_24,9E125) = 1
76954: THEN
76955:
77018: --
77019: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77020:
77021: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77022: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77023:
77024: -- 4955764
77025: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77026: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
77062: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77063:
77064: IF xla_accounting_cache_pkg.GetValueChar
77065: (p_source_code => 'LEDGER_CATEGORY_CODE'
77066: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
77067: AND l_bflow_method_code = 'PRIOR_ENTRY'
77068: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
77069: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
77070: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
77162: p_lookup_type => 'XLA_OWNER_TYPE'
77163: ,p_lookup_code => l_component_type_code
77164: )
77165: ,p_token_4 => 'PRODUCT_NAME'
77166: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77167: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77168: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77169: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77170: ,p_ae_header_id => NULL
77163: ,p_lookup_code => l_component_type_code
77164: )
77165: ,p_token_4 => 'PRODUCT_NAME'
77166: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77167: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77168: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77169: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77170: ,p_ae_header_id => NULL
77171: );
77164: )
77165: ,p_token_4 => 'PRODUCT_NAME'
77166: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77167: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77168: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77169: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77170: ,p_ae_header_id => NULL
77171: );
77172:
77165: ,p_token_4 => 'PRODUCT_NAME'
77166: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77167: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77168: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77169: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77170: ,p_ae_header_id => NULL
77171: );
77172:
77173: IF (C_LEVEL_ERROR>= g_log_level) THEN
77196: ----------------------------------------------------------------------------------
77197: -- 4219869 Business Flow
77198: -- Update journal entry status -- Need to generate this within IF
77199: ----------------------------------------------------------------------------------
77200: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77201: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
77202: ,p_balance_type_code => l_balance_type_code
77203: );
77204:
77283:
77284: --
77285: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
77286: --
77287: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
77288: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
77289: ELSE
77290: ---------------------------------------------------------------------------------------------------
77291: -- 4262811a Switch Sign
77308:
77309: XLA_AE_LINES_PKG.ValidateCurrentLine;
77310: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
77311:
77312: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77313: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
77314: ,p_balance_type_code => l_balance_type_code);
77315:
77316: END IF;
77417: l_tmp_amt NUMBER;
77418: l_acc_rev_natural_side_code VARCHAR2(1);
77419:
77420: l_num_entries NUMBER;
77421: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77422: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77423: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77424: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77425: l_recog_line_1 NUMBER;
77418: l_acc_rev_natural_side_code VARCHAR2(1);
77419:
77420: l_num_entries NUMBER;
77421: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77422: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77423: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77424: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77425: l_recog_line_1 NUMBER;
77426: l_recog_line_2 NUMBER;
77419:
77420: l_num_entries NUMBER;
77421: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77422: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77423: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77424: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77425: l_recog_line_1 NUMBER;
77426: l_recog_line_2 NUMBER;
77427:
77420: l_num_entries NUMBER;
77421: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77422: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77423: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77424: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77425: l_recog_line_1 NUMBER;
77426: l_recog_line_2 NUMBER;
77427:
77428: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77426: l_recog_line_2 NUMBER;
77427:
77428: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77429: l_bflow_applied_to_amt NUMBER; -- 5132302
77430: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
77431:
77432: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
77433:
77434: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
77501: l_accrual_line_num := NULL; -- 4262811
77502: l_tmp_amt := NULL; -- 4262811
77503: --
77504:
77505: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
77506: l_balance_type_code <> 'B' THEN
77507: IF NVL(p_source_24,9E125) = 1
77508: THEN
77509:
77572: --
77573: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77574:
77575: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77576: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77577:
77578: -- 4955764
77579: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77580: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
77616: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77617:
77618: IF xla_accounting_cache_pkg.GetValueChar
77619: (p_source_code => 'LEDGER_CATEGORY_CODE'
77620: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
77621: AND l_bflow_method_code = 'PRIOR_ENTRY'
77622: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
77623: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
77624: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
77716: p_lookup_type => 'XLA_OWNER_TYPE'
77717: ,p_lookup_code => l_component_type_code
77718: )
77719: ,p_token_4 => 'PRODUCT_NAME'
77720: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77721: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77722: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77723: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77724: ,p_ae_header_id => NULL
77717: ,p_lookup_code => l_component_type_code
77718: )
77719: ,p_token_4 => 'PRODUCT_NAME'
77720: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77721: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77722: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77723: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77724: ,p_ae_header_id => NULL
77725: );
77718: )
77719: ,p_token_4 => 'PRODUCT_NAME'
77720: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77721: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77722: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77723: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77724: ,p_ae_header_id => NULL
77725: );
77726:
77719: ,p_token_4 => 'PRODUCT_NAME'
77720: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
77721: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
77722: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
77723: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
77724: ,p_ae_header_id => NULL
77725: );
77726:
77727: IF (C_LEVEL_ERROR>= g_log_level) THEN
77750: ----------------------------------------------------------------------------------
77751: -- 4219869 Business Flow
77752: -- Update journal entry status -- Need to generate this within IF
77753: ----------------------------------------------------------------------------------
77754: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77755: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
77756: ,p_balance_type_code => l_balance_type_code
77757: );
77758:
77837:
77838: --
77839: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
77840: --
77841: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
77842: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
77843: ELSE
77844: ---------------------------------------------------------------------------------------------------
77845: -- 4262811a Switch Sign
77862:
77863: XLA_AE_LINES_PKG.ValidateCurrentLine;
77864: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
77865:
77866: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77867: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
77868: ,p_balance_type_code => l_balance_type_code);
77869:
77870: END IF;
77971: l_tmp_amt NUMBER;
77972: l_acc_rev_natural_side_code VARCHAR2(1);
77973:
77974: l_num_entries NUMBER;
77975: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77976: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77977: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77978: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77979: l_recog_line_1 NUMBER;
77972: l_acc_rev_natural_side_code VARCHAR2(1);
77973:
77974: l_num_entries NUMBER;
77975: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77976: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77977: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77978: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77979: l_recog_line_1 NUMBER;
77980: l_recog_line_2 NUMBER;
77973:
77974: l_num_entries NUMBER;
77975: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77976: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77977: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77978: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77979: l_recog_line_1 NUMBER;
77980: l_recog_line_2 NUMBER;
77981:
77974: l_num_entries NUMBER;
77975: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
77976: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
77977: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
77978: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
77979: l_recog_line_1 NUMBER;
77980: l_recog_line_2 NUMBER;
77981:
77982: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77980: l_recog_line_2 NUMBER;
77981:
77982: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
77983: l_bflow_applied_to_amt NUMBER; -- 5132302
77984: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
77985:
77986: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
77987:
77988: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
78055: l_accrual_line_num := NULL; -- 4262811
78056: l_tmp_amt := NULL; -- 4262811
78057: --
78058:
78059: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
78060: l_balance_type_code <> 'B' THEN
78061: IF NVL(p_source_24,9E125) = 1
78062: THEN
78063:
78126: --
78127: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
78128:
78129: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
78130: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
78131:
78132: -- 4955764
78133: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
78134: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
78170: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78171:
78172: IF xla_accounting_cache_pkg.GetValueChar
78173: (p_source_code => 'LEDGER_CATEGORY_CODE'
78174: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
78175: AND l_bflow_method_code = 'PRIOR_ENTRY'
78176: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
78177: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
78178: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
78270: p_lookup_type => 'XLA_OWNER_TYPE'
78271: ,p_lookup_code => l_component_type_code
78272: )
78273: ,p_token_4 => 'PRODUCT_NAME'
78274: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78275: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78276: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78277: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78278: ,p_ae_header_id => NULL
78271: ,p_lookup_code => l_component_type_code
78272: )
78273: ,p_token_4 => 'PRODUCT_NAME'
78274: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78275: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78276: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78277: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78278: ,p_ae_header_id => NULL
78279: );
78272: )
78273: ,p_token_4 => 'PRODUCT_NAME'
78274: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78275: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78276: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78277: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78278: ,p_ae_header_id => NULL
78279: );
78280:
78273: ,p_token_4 => 'PRODUCT_NAME'
78274: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78275: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78276: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78277: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78278: ,p_ae_header_id => NULL
78279: );
78280:
78281: IF (C_LEVEL_ERROR>= g_log_level) THEN
78304: ----------------------------------------------------------------------------------
78305: -- 4219869 Business Flow
78306: -- Update journal entry status -- Need to generate this within IF
78307: ----------------------------------------------------------------------------------
78308: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78309: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
78310: ,p_balance_type_code => l_balance_type_code
78311: );
78312:
78391:
78392: --
78393: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
78394: --
78395: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
78396: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
78397: ELSE
78398: ---------------------------------------------------------------------------------------------------
78399: -- 4262811a Switch Sign
78416:
78417: XLA_AE_LINES_PKG.ValidateCurrentLine;
78418: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78419:
78420: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78421: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
78422: ,p_balance_type_code => l_balance_type_code);
78423:
78424: END IF;
78525: l_tmp_amt NUMBER;
78526: l_acc_rev_natural_side_code VARCHAR2(1);
78527:
78528: l_num_entries NUMBER;
78529: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78530: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78531: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78532: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78533: l_recog_line_1 NUMBER;
78526: l_acc_rev_natural_side_code VARCHAR2(1);
78527:
78528: l_num_entries NUMBER;
78529: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78530: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78531: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78532: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78533: l_recog_line_1 NUMBER;
78534: l_recog_line_2 NUMBER;
78527:
78528: l_num_entries NUMBER;
78529: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78530: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78531: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78532: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78533: l_recog_line_1 NUMBER;
78534: l_recog_line_2 NUMBER;
78535:
78528: l_num_entries NUMBER;
78529: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
78530: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
78531: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
78532: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
78533: l_recog_line_1 NUMBER;
78534: l_recog_line_2 NUMBER;
78535:
78536: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
78534: l_recog_line_2 NUMBER;
78535:
78536: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
78537: l_bflow_applied_to_amt NUMBER; -- 5132302
78538: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
78539:
78540: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
78541:
78542: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
78609: l_accrual_line_num := NULL; -- 4262811
78610: l_tmp_amt := NULL; -- 4262811
78611: --
78612:
78613: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
78614: l_balance_type_code <> 'B' THEN
78615: IF NVL(p_source_24,9E125) = 1
78616: THEN
78617:
78680: --
78681: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
78682:
78683: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
78684: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
78685:
78686: -- 4955764
78687: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
78688: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
78724: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78725:
78726: IF xla_accounting_cache_pkg.GetValueChar
78727: (p_source_code => 'LEDGER_CATEGORY_CODE'
78728: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
78729: AND l_bflow_method_code = 'PRIOR_ENTRY'
78730: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
78731: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
78732: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
78824: p_lookup_type => 'XLA_OWNER_TYPE'
78825: ,p_lookup_code => l_component_type_code
78826: )
78827: ,p_token_4 => 'PRODUCT_NAME'
78828: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78829: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78830: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78831: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78832: ,p_ae_header_id => NULL
78825: ,p_lookup_code => l_component_type_code
78826: )
78827: ,p_token_4 => 'PRODUCT_NAME'
78828: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78829: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78830: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78831: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78832: ,p_ae_header_id => NULL
78833: );
78826: )
78827: ,p_token_4 => 'PRODUCT_NAME'
78828: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78829: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78830: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78831: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78832: ,p_ae_header_id => NULL
78833: );
78834:
78827: ,p_token_4 => 'PRODUCT_NAME'
78828: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
78829: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
78830: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
78831: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
78832: ,p_ae_header_id => NULL
78833: );
78834:
78835: IF (C_LEVEL_ERROR>= g_log_level) THEN
78858: ----------------------------------------------------------------------------------
78859: -- 4219869 Business Flow
78860: -- Update journal entry status -- Need to generate this within IF
78861: ----------------------------------------------------------------------------------
78862: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78863: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
78864: ,p_balance_type_code => l_balance_type_code
78865: );
78866:
78945:
78946: --
78947: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
78948: --
78949: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
78950: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
78951: ELSE
78952: ---------------------------------------------------------------------------------------------------
78953: -- 4262811a Switch Sign
78970:
78971: XLA_AE_LINES_PKG.ValidateCurrentLine;
78972: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78973:
78974: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78975: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
78976: ,p_balance_type_code => l_balance_type_code);
78977:
78978: END IF;
79099: l_tmp_amt NUMBER;
79100: l_acc_rev_natural_side_code VARCHAR2(1);
79101:
79102: l_num_entries NUMBER;
79103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79107: l_recog_line_1 NUMBER;
79100: l_acc_rev_natural_side_code VARCHAR2(1);
79101:
79102: l_num_entries NUMBER;
79103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79107: l_recog_line_1 NUMBER;
79108: l_recog_line_2 NUMBER;
79101:
79102: l_num_entries NUMBER;
79103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79107: l_recog_line_1 NUMBER;
79108: l_recog_line_2 NUMBER;
79109:
79102: l_num_entries NUMBER;
79103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79107: l_recog_line_1 NUMBER;
79108: l_recog_line_2 NUMBER;
79109:
79110: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79108: l_recog_line_2 NUMBER;
79109:
79110: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79111: l_bflow_applied_to_amt NUMBER; -- 5132302
79112: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
79113:
79114: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
79115:
79116: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
79183: l_accrual_line_num := NULL; -- 4262811
79184: l_tmp_amt := NULL; -- 4262811
79185: --
79186:
79187: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
79188: l_balance_type_code <> 'B' THEN
79189: IF NVL(p_source_24,9E125) = 1
79190: THEN
79191:
79254: --
79255: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79256:
79257: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79258: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79259:
79260: -- 4955764
79261: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79262: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
79330: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
79331:
79332: IF xla_accounting_cache_pkg.GetValueChar
79333: (p_source_code => 'LEDGER_CATEGORY_CODE'
79334: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
79335: AND l_bflow_method_code = 'PRIOR_ENTRY'
79336: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
79337: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
79338: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
79430: p_lookup_type => 'XLA_OWNER_TYPE'
79431: ,p_lookup_code => l_component_type_code
79432: )
79433: ,p_token_4 => 'PRODUCT_NAME'
79434: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79435: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79436: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79437: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79438: ,p_ae_header_id => NULL
79431: ,p_lookup_code => l_component_type_code
79432: )
79433: ,p_token_4 => 'PRODUCT_NAME'
79434: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79435: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79436: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79437: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79438: ,p_ae_header_id => NULL
79439: );
79432: )
79433: ,p_token_4 => 'PRODUCT_NAME'
79434: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79435: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79436: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79437: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79438: ,p_ae_header_id => NULL
79439: );
79440:
79433: ,p_token_4 => 'PRODUCT_NAME'
79434: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79435: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79436: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79437: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79438: ,p_ae_header_id => NULL
79439: );
79440:
79441: IF (C_LEVEL_ERROR>= g_log_level) THEN
79464: ----------------------------------------------------------------------------------
79465: -- 4219869 Business Flow
79466: -- Update journal entry status -- Need to generate this within IF
79467: ----------------------------------------------------------------------------------
79468: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
79469: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
79470: ,p_balance_type_code => l_balance_type_code
79471: );
79472:
79551:
79552: --
79553: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
79554: --
79555: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
79556: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
79557: ELSE
79558: ---------------------------------------------------------------------------------------------------
79559: -- 4262811a Switch Sign
79576:
79577: XLA_AE_LINES_PKG.ValidateCurrentLine;
79578: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
79579:
79580: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
79581: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
79582: ,p_balance_type_code => l_balance_type_code);
79583:
79584: END IF;
79685: l_tmp_amt NUMBER;
79686: l_acc_rev_natural_side_code VARCHAR2(1);
79687:
79688: l_num_entries NUMBER;
79689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79693: l_recog_line_1 NUMBER;
79686: l_acc_rev_natural_side_code VARCHAR2(1);
79687:
79688: l_num_entries NUMBER;
79689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79693: l_recog_line_1 NUMBER;
79694: l_recog_line_2 NUMBER;
79687:
79688: l_num_entries NUMBER;
79689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79693: l_recog_line_1 NUMBER;
79694: l_recog_line_2 NUMBER;
79695:
79688: l_num_entries NUMBER;
79689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
79690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
79691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
79692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
79693: l_recog_line_1 NUMBER;
79694: l_recog_line_2 NUMBER;
79695:
79696: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79694: l_recog_line_2 NUMBER;
79695:
79696: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
79697: l_bflow_applied_to_amt NUMBER; -- 5132302
79698: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
79699:
79700: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
79701:
79702: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
79769: l_accrual_line_num := NULL; -- 4262811
79770: l_tmp_amt := NULL; -- 4262811
79771: --
79772:
79773: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
79774: l_balance_type_code <> 'B' THEN
79775: IF NVL(p_source_24,9E125) = 1
79776: THEN
79777:
79840: --
79841: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79842:
79843: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79844: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79845:
79846: -- 4955764
79847: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79848: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
79884: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
79885:
79886: IF xla_accounting_cache_pkg.GetValueChar
79887: (p_source_code => 'LEDGER_CATEGORY_CODE'
79888: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
79889: AND l_bflow_method_code = 'PRIOR_ENTRY'
79890: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
79891: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
79892: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
79984: p_lookup_type => 'XLA_OWNER_TYPE'
79985: ,p_lookup_code => l_component_type_code
79986: )
79987: ,p_token_4 => 'PRODUCT_NAME'
79988: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79989: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79990: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79991: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79992: ,p_ae_header_id => NULL
79985: ,p_lookup_code => l_component_type_code
79986: )
79987: ,p_token_4 => 'PRODUCT_NAME'
79988: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79989: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79990: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79991: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79992: ,p_ae_header_id => NULL
79993: );
79986: )
79987: ,p_token_4 => 'PRODUCT_NAME'
79988: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79989: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79990: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79991: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79992: ,p_ae_header_id => NULL
79993: );
79994:
79987: ,p_token_4 => 'PRODUCT_NAME'
79988: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
79989: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
79990: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
79991: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
79992: ,p_ae_header_id => NULL
79993: );
79994:
79995: IF (C_LEVEL_ERROR>= g_log_level) THEN
80018: ----------------------------------------------------------------------------------
80019: -- 4219869 Business Flow
80020: -- Update journal entry status -- Need to generate this within IF
80021: ----------------------------------------------------------------------------------
80022: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80023: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
80024: ,p_balance_type_code => l_balance_type_code
80025: );
80026:
80105:
80106: --
80107: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
80108: --
80109: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
80110: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
80111: ELSE
80112: ---------------------------------------------------------------------------------------------------
80113: -- 4262811a Switch Sign
80130:
80131: XLA_AE_LINES_PKG.ValidateCurrentLine;
80132: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
80133:
80134: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80135: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
80136: ,p_balance_type_code => l_balance_type_code);
80137:
80138: END IF;
80239: l_tmp_amt NUMBER;
80240: l_acc_rev_natural_side_code VARCHAR2(1);
80241:
80242: l_num_entries NUMBER;
80243: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80244: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80245: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80246: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80247: l_recog_line_1 NUMBER;
80240: l_acc_rev_natural_side_code VARCHAR2(1);
80241:
80242: l_num_entries NUMBER;
80243: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80244: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80245: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80246: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80247: l_recog_line_1 NUMBER;
80248: l_recog_line_2 NUMBER;
80241:
80242: l_num_entries NUMBER;
80243: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80244: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80245: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80246: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80247: l_recog_line_1 NUMBER;
80248: l_recog_line_2 NUMBER;
80249:
80242: l_num_entries NUMBER;
80243: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80244: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80245: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80246: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80247: l_recog_line_1 NUMBER;
80248: l_recog_line_2 NUMBER;
80249:
80250: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80248: l_recog_line_2 NUMBER;
80249:
80250: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80251: l_bflow_applied_to_amt NUMBER; -- 5132302
80252: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
80253:
80254: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
80255:
80256: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
80323: l_accrual_line_num := NULL; -- 4262811
80324: l_tmp_amt := NULL; -- 4262811
80325: --
80326:
80327: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
80328: l_balance_type_code <> 'B' THEN
80329: IF NVL(p_source_24,9E125) = 1
80330: THEN
80331:
80394: --
80395: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
80396:
80397: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
80398: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
80399:
80400: -- 4955764
80401: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
80402: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
80438: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80439:
80440: IF xla_accounting_cache_pkg.GetValueChar
80441: (p_source_code => 'LEDGER_CATEGORY_CODE'
80442: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
80443: AND l_bflow_method_code = 'PRIOR_ENTRY'
80444: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
80445: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
80446: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
80538: p_lookup_type => 'XLA_OWNER_TYPE'
80539: ,p_lookup_code => l_component_type_code
80540: )
80541: ,p_token_4 => 'PRODUCT_NAME'
80542: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80543: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80544: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80545: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80546: ,p_ae_header_id => NULL
80539: ,p_lookup_code => l_component_type_code
80540: )
80541: ,p_token_4 => 'PRODUCT_NAME'
80542: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80543: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80544: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80545: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80546: ,p_ae_header_id => NULL
80547: );
80540: )
80541: ,p_token_4 => 'PRODUCT_NAME'
80542: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80543: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80544: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80545: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80546: ,p_ae_header_id => NULL
80547: );
80548:
80541: ,p_token_4 => 'PRODUCT_NAME'
80542: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
80543: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
80544: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
80545: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
80546: ,p_ae_header_id => NULL
80547: );
80548:
80549: IF (C_LEVEL_ERROR>= g_log_level) THEN
80572: ----------------------------------------------------------------------------------
80573: -- 4219869 Business Flow
80574: -- Update journal entry status -- Need to generate this within IF
80575: ----------------------------------------------------------------------------------
80576: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80577: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
80578: ,p_balance_type_code => l_balance_type_code
80579: );
80580:
80659:
80660: --
80661: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
80662: --
80663: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
80664: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
80665: ELSE
80666: ---------------------------------------------------------------------------------------------------
80667: -- 4262811a Switch Sign
80684:
80685: XLA_AE_LINES_PKG.ValidateCurrentLine;
80686: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
80687:
80688: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80689: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
80690: ,p_balance_type_code => l_balance_type_code);
80691:
80692: END IF;
80793: l_tmp_amt NUMBER;
80794: l_acc_rev_natural_side_code VARCHAR2(1);
80795:
80796: l_num_entries NUMBER;
80797: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80798: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80799: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80800: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80801: l_recog_line_1 NUMBER;
80794: l_acc_rev_natural_side_code VARCHAR2(1);
80795:
80796: l_num_entries NUMBER;
80797: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80798: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80799: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80800: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80801: l_recog_line_1 NUMBER;
80802: l_recog_line_2 NUMBER;
80795:
80796: l_num_entries NUMBER;
80797: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80798: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80799: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80800: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80801: l_recog_line_1 NUMBER;
80802: l_recog_line_2 NUMBER;
80803:
80796: l_num_entries NUMBER;
80797: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
80798: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
80799: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
80800: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
80801: l_recog_line_1 NUMBER;
80802: l_recog_line_2 NUMBER;
80803:
80804: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80802: l_recog_line_2 NUMBER;
80803:
80804: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
80805: l_bflow_applied_to_amt NUMBER; -- 5132302
80806: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
80807:
80808: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
80809:
80810: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
80877: l_accrual_line_num := NULL; -- 4262811
80878: l_tmp_amt := NULL; -- 4262811
80879: --
80880:
80881: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
80882: l_balance_type_code <> 'B' THEN
80883: IF NVL(p_source_24,9E125) = 1
80884: THEN
80885:
80948: --
80949: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
80950:
80951: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
80952: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
80953:
80954: -- 4955764
80955: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
80956: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
80992: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80993:
80994: IF xla_accounting_cache_pkg.GetValueChar
80995: (p_source_code => 'LEDGER_CATEGORY_CODE'
80996: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
80997: AND l_bflow_method_code = 'PRIOR_ENTRY'
80998: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
80999: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
81000: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
81092: p_lookup_type => 'XLA_OWNER_TYPE'
81093: ,p_lookup_code => l_component_type_code
81094: )
81095: ,p_token_4 => 'PRODUCT_NAME'
81096: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81097: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81098: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81099: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81100: ,p_ae_header_id => NULL
81093: ,p_lookup_code => l_component_type_code
81094: )
81095: ,p_token_4 => 'PRODUCT_NAME'
81096: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81097: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81098: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81099: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81100: ,p_ae_header_id => NULL
81101: );
81094: )
81095: ,p_token_4 => 'PRODUCT_NAME'
81096: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81097: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81098: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81099: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81100: ,p_ae_header_id => NULL
81101: );
81102:
81095: ,p_token_4 => 'PRODUCT_NAME'
81096: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81097: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81098: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81099: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81100: ,p_ae_header_id => NULL
81101: );
81102:
81103: IF (C_LEVEL_ERROR>= g_log_level) THEN
81126: ----------------------------------------------------------------------------------
81127: -- 4219869 Business Flow
81128: -- Update journal entry status -- Need to generate this within IF
81129: ----------------------------------------------------------------------------------
81130: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81131: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
81132: ,p_balance_type_code => l_balance_type_code
81133: );
81134:
81213:
81214: --
81215: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
81216: --
81217: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
81218: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
81219: ELSE
81220: ---------------------------------------------------------------------------------------------------
81221: -- 4262811a Switch Sign
81238:
81239: XLA_AE_LINES_PKG.ValidateCurrentLine;
81240: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
81241:
81242: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81243: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
81244: ,p_balance_type_code => l_balance_type_code);
81245:
81246: END IF;
81347: l_tmp_amt NUMBER;
81348: l_acc_rev_natural_side_code VARCHAR2(1);
81349:
81350: l_num_entries NUMBER;
81351: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81352: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81353: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81354: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81355: l_recog_line_1 NUMBER;
81348: l_acc_rev_natural_side_code VARCHAR2(1);
81349:
81350: l_num_entries NUMBER;
81351: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81352: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81353: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81354: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81355: l_recog_line_1 NUMBER;
81356: l_recog_line_2 NUMBER;
81349:
81350: l_num_entries NUMBER;
81351: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81352: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81353: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81354: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81355: l_recog_line_1 NUMBER;
81356: l_recog_line_2 NUMBER;
81357:
81350: l_num_entries NUMBER;
81351: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81352: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81353: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81354: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81355: l_recog_line_1 NUMBER;
81356: l_recog_line_2 NUMBER;
81357:
81358: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81356: l_recog_line_2 NUMBER;
81357:
81358: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81359: l_bflow_applied_to_amt NUMBER; -- 5132302
81360: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
81361:
81362: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
81363:
81364: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
81431: l_accrual_line_num := NULL; -- 4262811
81432: l_tmp_amt := NULL; -- 4262811
81433: --
81434:
81435: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
81436: l_balance_type_code <> 'B' THEN
81437: IF NVL(p_source_24,9E125) = 1
81438: THEN
81439:
81502: --
81503: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81504:
81505: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81506: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81507:
81508: -- 4955764
81509: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81510: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
81546: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81547:
81548: IF xla_accounting_cache_pkg.GetValueChar
81549: (p_source_code => 'LEDGER_CATEGORY_CODE'
81550: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
81551: AND l_bflow_method_code = 'PRIOR_ENTRY'
81552: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
81553: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
81554: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
81646: p_lookup_type => 'XLA_OWNER_TYPE'
81647: ,p_lookup_code => l_component_type_code
81648: )
81649: ,p_token_4 => 'PRODUCT_NAME'
81650: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81651: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81652: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81653: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81654: ,p_ae_header_id => NULL
81647: ,p_lookup_code => l_component_type_code
81648: )
81649: ,p_token_4 => 'PRODUCT_NAME'
81650: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81651: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81652: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81653: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81654: ,p_ae_header_id => NULL
81655: );
81648: )
81649: ,p_token_4 => 'PRODUCT_NAME'
81650: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81651: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81652: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81653: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81654: ,p_ae_header_id => NULL
81655: );
81656:
81649: ,p_token_4 => 'PRODUCT_NAME'
81650: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
81651: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
81652: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
81653: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
81654: ,p_ae_header_id => NULL
81655: );
81656:
81657: IF (C_LEVEL_ERROR>= g_log_level) THEN
81680: ----------------------------------------------------------------------------------
81681: -- 4219869 Business Flow
81682: -- Update journal entry status -- Need to generate this within IF
81683: ----------------------------------------------------------------------------------
81684: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81685: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
81686: ,p_balance_type_code => l_balance_type_code
81687: );
81688:
81767:
81768: --
81769: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
81770: --
81771: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
81772: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
81773: ELSE
81774: ---------------------------------------------------------------------------------------------------
81775: -- 4262811a Switch Sign
81792:
81793: XLA_AE_LINES_PKG.ValidateCurrentLine;
81794: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
81795:
81796: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81797: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
81798: ,p_balance_type_code => l_balance_type_code);
81799:
81800: END IF;
81901: l_tmp_amt NUMBER;
81902: l_acc_rev_natural_side_code VARCHAR2(1);
81903:
81904: l_num_entries NUMBER;
81905: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81906: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81907: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81908: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81909: l_recog_line_1 NUMBER;
81902: l_acc_rev_natural_side_code VARCHAR2(1);
81903:
81904: l_num_entries NUMBER;
81905: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81906: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81907: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81908: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81909: l_recog_line_1 NUMBER;
81910: l_recog_line_2 NUMBER;
81903:
81904: l_num_entries NUMBER;
81905: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81906: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81907: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81908: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81909: l_recog_line_1 NUMBER;
81910: l_recog_line_2 NUMBER;
81911:
81904: l_num_entries NUMBER;
81905: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
81906: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
81907: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
81908: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
81909: l_recog_line_1 NUMBER;
81910: l_recog_line_2 NUMBER;
81911:
81912: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81910: l_recog_line_2 NUMBER;
81911:
81912: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
81913: l_bflow_applied_to_amt NUMBER; -- 5132302
81914: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
81915:
81916: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
81917:
81918: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
81985: l_accrual_line_num := NULL; -- 4262811
81986: l_tmp_amt := NULL; -- 4262811
81987: --
81988:
81989: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
81990: l_balance_type_code <> 'B' THEN
81991: IF NVL(p_source_24,9E125) = 1
81992: THEN
81993:
82056: --
82057: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
82058:
82059: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
82060: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
82061:
82062: -- 4955764
82063: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
82064: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
82100: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82101:
82102: IF xla_accounting_cache_pkg.GetValueChar
82103: (p_source_code => 'LEDGER_CATEGORY_CODE'
82104: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
82105: AND l_bflow_method_code = 'PRIOR_ENTRY'
82106: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
82107: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
82108: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
82200: p_lookup_type => 'XLA_OWNER_TYPE'
82201: ,p_lookup_code => l_component_type_code
82202: )
82203: ,p_token_4 => 'PRODUCT_NAME'
82204: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82205: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82206: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82207: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82208: ,p_ae_header_id => NULL
82201: ,p_lookup_code => l_component_type_code
82202: )
82203: ,p_token_4 => 'PRODUCT_NAME'
82204: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82205: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82206: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82207: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82208: ,p_ae_header_id => NULL
82209: );
82202: )
82203: ,p_token_4 => 'PRODUCT_NAME'
82204: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82205: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82206: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82207: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82208: ,p_ae_header_id => NULL
82209: );
82210:
82203: ,p_token_4 => 'PRODUCT_NAME'
82204: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82205: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82206: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82207: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82208: ,p_ae_header_id => NULL
82209: );
82210:
82211: IF (C_LEVEL_ERROR>= g_log_level) THEN
82234: ----------------------------------------------------------------------------------
82235: -- 4219869 Business Flow
82236: -- Update journal entry status -- Need to generate this within IF
82237: ----------------------------------------------------------------------------------
82238: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82239: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
82240: ,p_balance_type_code => l_balance_type_code
82241: );
82242:
82321:
82322: --
82323: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
82324: --
82325: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
82326: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
82327: ELSE
82328: ---------------------------------------------------------------------------------------------------
82329: -- 4262811a Switch Sign
82346:
82347: XLA_AE_LINES_PKG.ValidateCurrentLine;
82348: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
82349:
82350: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82351: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
82352: ,p_balance_type_code => l_balance_type_code);
82353:
82354: END IF;
82475: l_tmp_amt NUMBER;
82476: l_acc_rev_natural_side_code VARCHAR2(1);
82477:
82478: l_num_entries NUMBER;
82479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82483: l_recog_line_1 NUMBER;
82476: l_acc_rev_natural_side_code VARCHAR2(1);
82477:
82478: l_num_entries NUMBER;
82479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82483: l_recog_line_1 NUMBER;
82484: l_recog_line_2 NUMBER;
82477:
82478: l_num_entries NUMBER;
82479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82483: l_recog_line_1 NUMBER;
82484: l_recog_line_2 NUMBER;
82485:
82478: l_num_entries NUMBER;
82479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
82480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
82481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
82482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
82483: l_recog_line_1 NUMBER;
82484: l_recog_line_2 NUMBER;
82485:
82486: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
82484: l_recog_line_2 NUMBER;
82485:
82486: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
82487: l_bflow_applied_to_amt NUMBER; -- 5132302
82488: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
82489:
82490: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
82491:
82492: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
82559: l_accrual_line_num := NULL; -- 4262811
82560: l_tmp_amt := NULL; -- 4262811
82561: --
82562:
82563: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
82564: l_balance_type_code <> 'B' THEN
82565: IF NVL(p_source_24,9E125) = 1
82566: THEN
82567:
82630: --
82631: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
82632:
82633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
82634: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
82635:
82636: -- 4955764
82637: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
82638: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
82706: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82707:
82708: IF xla_accounting_cache_pkg.GetValueChar
82709: (p_source_code => 'LEDGER_CATEGORY_CODE'
82710: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
82711: AND l_bflow_method_code = 'PRIOR_ENTRY'
82712: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
82713: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
82714: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
82806: p_lookup_type => 'XLA_OWNER_TYPE'
82807: ,p_lookup_code => l_component_type_code
82808: )
82809: ,p_token_4 => 'PRODUCT_NAME'
82810: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82811: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82812: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82813: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82814: ,p_ae_header_id => NULL
82807: ,p_lookup_code => l_component_type_code
82808: )
82809: ,p_token_4 => 'PRODUCT_NAME'
82810: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82811: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82812: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82813: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82814: ,p_ae_header_id => NULL
82815: );
82808: )
82809: ,p_token_4 => 'PRODUCT_NAME'
82810: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82811: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82812: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82813: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82814: ,p_ae_header_id => NULL
82815: );
82816:
82809: ,p_token_4 => 'PRODUCT_NAME'
82810: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
82811: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
82812: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
82813: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
82814: ,p_ae_header_id => NULL
82815: );
82816:
82817: IF (C_LEVEL_ERROR>= g_log_level) THEN
82840: ----------------------------------------------------------------------------------
82841: -- 4219869 Business Flow
82842: -- Update journal entry status -- Need to generate this within IF
82843: ----------------------------------------------------------------------------------
82844: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82845: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
82846: ,p_balance_type_code => l_balance_type_code
82847: );
82848:
82927:
82928: --
82929: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
82930: --
82931: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
82932: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
82933: ELSE
82934: ---------------------------------------------------------------------------------------------------
82935: -- 4262811a Switch Sign
82952:
82953: XLA_AE_LINES_PKG.ValidateCurrentLine;
82954: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
82955:
82956: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82957: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
82958: ,p_balance_type_code => l_balance_type_code);
82959:
82960: END IF;
83081: l_tmp_amt NUMBER;
83082: l_acc_rev_natural_side_code VARCHAR2(1);
83083:
83084: l_num_entries NUMBER;
83085: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83086: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83087: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83088: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83089: l_recog_line_1 NUMBER;
83082: l_acc_rev_natural_side_code VARCHAR2(1);
83083:
83084: l_num_entries NUMBER;
83085: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83086: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83087: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83088: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83089: l_recog_line_1 NUMBER;
83090: l_recog_line_2 NUMBER;
83083:
83084: l_num_entries NUMBER;
83085: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83086: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83087: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83088: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83089: l_recog_line_1 NUMBER;
83090: l_recog_line_2 NUMBER;
83091:
83084: l_num_entries NUMBER;
83085: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83086: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83087: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83088: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83089: l_recog_line_1 NUMBER;
83090: l_recog_line_2 NUMBER;
83091:
83092: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83090: l_recog_line_2 NUMBER;
83091:
83092: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83093: l_bflow_applied_to_amt NUMBER; -- 5132302
83094: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
83095:
83096: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
83097:
83098: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
83165: l_accrual_line_num := NULL; -- 4262811
83166: l_tmp_amt := NULL; -- 4262811
83167: --
83168:
83169: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
83170: l_balance_type_code <> 'B' THEN
83171: IF NVL(p_source_24,9E125) = 1
83172: THEN
83173:
83236: --
83237: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
83238:
83239: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
83240: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
83241:
83242: -- 4955764
83243: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
83244: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
83312: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
83313:
83314: IF xla_accounting_cache_pkg.GetValueChar
83315: (p_source_code => 'LEDGER_CATEGORY_CODE'
83316: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
83317: AND l_bflow_method_code = 'PRIOR_ENTRY'
83318: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
83319: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
83320: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
83412: p_lookup_type => 'XLA_OWNER_TYPE'
83413: ,p_lookup_code => l_component_type_code
83414: )
83415: ,p_token_4 => 'PRODUCT_NAME'
83416: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83417: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83418: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83419: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83420: ,p_ae_header_id => NULL
83413: ,p_lookup_code => l_component_type_code
83414: )
83415: ,p_token_4 => 'PRODUCT_NAME'
83416: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83417: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83418: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83419: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83420: ,p_ae_header_id => NULL
83421: );
83414: )
83415: ,p_token_4 => 'PRODUCT_NAME'
83416: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83417: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83418: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83419: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83420: ,p_ae_header_id => NULL
83421: );
83422:
83415: ,p_token_4 => 'PRODUCT_NAME'
83416: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83417: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83418: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83419: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83420: ,p_ae_header_id => NULL
83421: );
83422:
83423: IF (C_LEVEL_ERROR>= g_log_level) THEN
83446: ----------------------------------------------------------------------------------
83447: -- 4219869 Business Flow
83448: -- Update journal entry status -- Need to generate this within IF
83449: ----------------------------------------------------------------------------------
83450: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
83451: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
83452: ,p_balance_type_code => l_balance_type_code
83453: );
83454:
83533:
83534: --
83535: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
83536: --
83537: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
83538: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
83539: ELSE
83540: ---------------------------------------------------------------------------------------------------
83541: -- 4262811a Switch Sign
83558:
83559: XLA_AE_LINES_PKG.ValidateCurrentLine;
83560: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
83561:
83562: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
83563: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
83564: ,p_balance_type_code => l_balance_type_code);
83565:
83566: END IF;
83667: l_tmp_amt NUMBER;
83668: l_acc_rev_natural_side_code VARCHAR2(1);
83669:
83670: l_num_entries NUMBER;
83671: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83672: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83673: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83674: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83675: l_recog_line_1 NUMBER;
83668: l_acc_rev_natural_side_code VARCHAR2(1);
83669:
83670: l_num_entries NUMBER;
83671: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83672: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83673: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83674: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83675: l_recog_line_1 NUMBER;
83676: l_recog_line_2 NUMBER;
83669:
83670: l_num_entries NUMBER;
83671: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83672: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83673: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83674: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83675: l_recog_line_1 NUMBER;
83676: l_recog_line_2 NUMBER;
83677:
83670: l_num_entries NUMBER;
83671: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
83672: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
83673: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
83674: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
83675: l_recog_line_1 NUMBER;
83676: l_recog_line_2 NUMBER;
83677:
83678: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83676: l_recog_line_2 NUMBER;
83677:
83678: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
83679: l_bflow_applied_to_amt NUMBER; -- 5132302
83680: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
83681:
83682: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
83683:
83684: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
83751: l_accrual_line_num := NULL; -- 4262811
83752: l_tmp_amt := NULL; -- 4262811
83753: --
83754:
83755: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
83756: l_balance_type_code <> 'B' THEN
83757: IF NVL(p_source_24,9E125) = 1
83758: THEN
83759:
83822: --
83823: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
83824:
83825: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
83826: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
83827:
83828: -- 4955764
83829: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
83830: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
83866: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
83867:
83868: IF xla_accounting_cache_pkg.GetValueChar
83869: (p_source_code => 'LEDGER_CATEGORY_CODE'
83870: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
83871: AND l_bflow_method_code = 'PRIOR_ENTRY'
83872: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
83873: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
83874: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
83966: p_lookup_type => 'XLA_OWNER_TYPE'
83967: ,p_lookup_code => l_component_type_code
83968: )
83969: ,p_token_4 => 'PRODUCT_NAME'
83970: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83971: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83972: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83973: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83974: ,p_ae_header_id => NULL
83967: ,p_lookup_code => l_component_type_code
83968: )
83969: ,p_token_4 => 'PRODUCT_NAME'
83970: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83971: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83972: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83973: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83974: ,p_ae_header_id => NULL
83975: );
83968: )
83969: ,p_token_4 => 'PRODUCT_NAME'
83970: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83971: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83972: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83973: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83974: ,p_ae_header_id => NULL
83975: );
83976:
83969: ,p_token_4 => 'PRODUCT_NAME'
83970: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
83971: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
83972: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
83973: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
83974: ,p_ae_header_id => NULL
83975: );
83976:
83977: IF (C_LEVEL_ERROR>= g_log_level) THEN
84000: ----------------------------------------------------------------------------------
84001: -- 4219869 Business Flow
84002: -- Update journal entry status -- Need to generate this within IF
84003: ----------------------------------------------------------------------------------
84004: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84005: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
84006: ,p_balance_type_code => l_balance_type_code
84007: );
84008:
84087:
84088: --
84089: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
84090: --
84091: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
84092: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
84093: ELSE
84094: ---------------------------------------------------------------------------------------------------
84095: -- 4262811a Switch Sign
84112:
84113: XLA_AE_LINES_PKG.ValidateCurrentLine;
84114: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
84115:
84116: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84117: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
84118: ,p_balance_type_code => l_balance_type_code);
84119:
84120: END IF;
84221: l_tmp_amt NUMBER;
84222: l_acc_rev_natural_side_code VARCHAR2(1);
84223:
84224: l_num_entries NUMBER;
84225: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84226: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84227: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84228: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84229: l_recog_line_1 NUMBER;
84222: l_acc_rev_natural_side_code VARCHAR2(1);
84223:
84224: l_num_entries NUMBER;
84225: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84226: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84227: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84228: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84229: l_recog_line_1 NUMBER;
84230: l_recog_line_2 NUMBER;
84223:
84224: l_num_entries NUMBER;
84225: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84226: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84227: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84228: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84229: l_recog_line_1 NUMBER;
84230: l_recog_line_2 NUMBER;
84231:
84224: l_num_entries NUMBER;
84225: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84226: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84227: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84228: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84229: l_recog_line_1 NUMBER;
84230: l_recog_line_2 NUMBER;
84231:
84232: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
84230: l_recog_line_2 NUMBER;
84231:
84232: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
84233: l_bflow_applied_to_amt NUMBER; -- 5132302
84234: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
84235:
84236: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
84237:
84238: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
84305: l_accrual_line_num := NULL; -- 4262811
84306: l_tmp_amt := NULL; -- 4262811
84307: --
84308:
84309: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
84310: l_balance_type_code <> 'B' THEN
84311: IF NVL(p_source_24,9E125) = 1
84312: THEN
84313:
84376: --
84377: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84378:
84379: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84380: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84381:
84382: -- 4955764
84383: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84384: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
84420: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84421:
84422: IF xla_accounting_cache_pkg.GetValueChar
84423: (p_source_code => 'LEDGER_CATEGORY_CODE'
84424: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
84425: AND l_bflow_method_code = 'PRIOR_ENTRY'
84426: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
84427: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
84428: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
84520: p_lookup_type => 'XLA_OWNER_TYPE'
84521: ,p_lookup_code => l_component_type_code
84522: )
84523: ,p_token_4 => 'PRODUCT_NAME'
84524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84528: ,p_ae_header_id => NULL
84521: ,p_lookup_code => l_component_type_code
84522: )
84523: ,p_token_4 => 'PRODUCT_NAME'
84524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84528: ,p_ae_header_id => NULL
84529: );
84522: )
84523: ,p_token_4 => 'PRODUCT_NAME'
84524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84528: ,p_ae_header_id => NULL
84529: );
84530:
84523: ,p_token_4 => 'PRODUCT_NAME'
84524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
84525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
84526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
84527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
84528: ,p_ae_header_id => NULL
84529: );
84530:
84531: IF (C_LEVEL_ERROR>= g_log_level) THEN
84554: ----------------------------------------------------------------------------------
84555: -- 4219869 Business Flow
84556: -- Update journal entry status -- Need to generate this within IF
84557: ----------------------------------------------------------------------------------
84558: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84559: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
84560: ,p_balance_type_code => l_balance_type_code
84561: );
84562:
84641:
84642: --
84643: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
84644: --
84645: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
84646: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
84647: ELSE
84648: ---------------------------------------------------------------------------------------------------
84649: -- 4262811a Switch Sign
84666:
84667: XLA_AE_LINES_PKG.ValidateCurrentLine;
84668: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
84669:
84670: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84671: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
84672: ,p_balance_type_code => l_balance_type_code);
84673:
84674: END IF;
84775: l_tmp_amt NUMBER;
84776: l_acc_rev_natural_side_code VARCHAR2(1);
84777:
84778: l_num_entries NUMBER;
84779: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84780: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84781: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84782: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84783: l_recog_line_1 NUMBER;
84776: l_acc_rev_natural_side_code VARCHAR2(1);
84777:
84778: l_num_entries NUMBER;
84779: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84780: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84781: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84782: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84783: l_recog_line_1 NUMBER;
84784: l_recog_line_2 NUMBER;
84777:
84778: l_num_entries NUMBER;
84779: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84780: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84781: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84782: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84783: l_recog_line_1 NUMBER;
84784: l_recog_line_2 NUMBER;
84785:
84778: l_num_entries NUMBER;
84779: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
84780: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
84781: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
84782: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
84783: l_recog_line_1 NUMBER;
84784: l_recog_line_2 NUMBER;
84785:
84786: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
84784: l_recog_line_2 NUMBER;
84785:
84786: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
84787: l_bflow_applied_to_amt NUMBER; -- 5132302
84788: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
84789:
84790: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
84791:
84792: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
84859: l_accrual_line_num := NULL; -- 4262811
84860: l_tmp_amt := NULL; -- 4262811
84861: --
84862:
84863: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
84864: l_balance_type_code <> 'B' THEN
84865: IF NVL(p_source_5,'
84866: ') = 'Landed Cost Absorption'
84867: THEN
84931: --
84932: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84933:
84934: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84935: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84936:
84937: -- 4955764
84938: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84939: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
84975: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84976:
84977: IF xla_accounting_cache_pkg.GetValueChar
84978: (p_source_code => 'LEDGER_CATEGORY_CODE'
84979: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
84980: AND l_bflow_method_code = 'PRIOR_ENTRY'
84981: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
84982: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
84983: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
85075: p_lookup_type => 'XLA_OWNER_TYPE'
85076: ,p_lookup_code => l_component_type_code
85077: )
85078: ,p_token_4 => 'PRODUCT_NAME'
85079: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85080: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85081: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85082: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85083: ,p_ae_header_id => NULL
85076: ,p_lookup_code => l_component_type_code
85077: )
85078: ,p_token_4 => 'PRODUCT_NAME'
85079: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85080: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85081: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85082: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85083: ,p_ae_header_id => NULL
85084: );
85077: )
85078: ,p_token_4 => 'PRODUCT_NAME'
85079: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85080: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85081: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85082: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85083: ,p_ae_header_id => NULL
85084: );
85085:
85078: ,p_token_4 => 'PRODUCT_NAME'
85079: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85080: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85081: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85082: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85083: ,p_ae_header_id => NULL
85084: );
85085:
85086: IF (C_LEVEL_ERROR>= g_log_level) THEN
85109: ----------------------------------------------------------------------------------
85110: -- 4219869 Business Flow
85111: -- Update journal entry status -- Need to generate this within IF
85112: ----------------------------------------------------------------------------------
85113: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85114: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
85115: ,p_balance_type_code => l_balance_type_code
85116: );
85117:
85196:
85197: --
85198: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
85199: --
85200: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
85201: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
85202: ELSE
85203: ---------------------------------------------------------------------------------------------------
85204: -- 4262811a Switch Sign
85221:
85222: XLA_AE_LINES_PKG.ValidateCurrentLine;
85223: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
85224:
85225: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85226: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
85227: ,p_balance_type_code => l_balance_type_code);
85228:
85229: END IF;
85330: l_tmp_amt NUMBER;
85331: l_acc_rev_natural_side_code VARCHAR2(1);
85332:
85333: l_num_entries NUMBER;
85334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85338: l_recog_line_1 NUMBER;
85331: l_acc_rev_natural_side_code VARCHAR2(1);
85332:
85333: l_num_entries NUMBER;
85334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85338: l_recog_line_1 NUMBER;
85339: l_recog_line_2 NUMBER;
85332:
85333: l_num_entries NUMBER;
85334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85338: l_recog_line_1 NUMBER;
85339: l_recog_line_2 NUMBER;
85340:
85333: l_num_entries NUMBER;
85334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85338: l_recog_line_1 NUMBER;
85339: l_recog_line_2 NUMBER;
85340:
85341: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85339: l_recog_line_2 NUMBER;
85340:
85341: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85342: l_bflow_applied_to_amt NUMBER; -- 5132302
85343: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
85344:
85345: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
85346:
85347: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
85414: l_accrual_line_num := NULL; -- 4262811
85415: l_tmp_amt := NULL; -- 4262811
85416: --
85417:
85418: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
85419: l_balance_type_code <> 'B' THEN
85420: IF NVL(p_source_5,'
85421: ') = 'Landed Cost Absorption'
85422: THEN
85486: --
85487: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
85488:
85489: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
85490: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
85491:
85492: -- 4955764
85493: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
85494: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
85530: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
85531:
85532: IF xla_accounting_cache_pkg.GetValueChar
85533: (p_source_code => 'LEDGER_CATEGORY_CODE'
85534: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
85535: AND l_bflow_method_code = 'PRIOR_ENTRY'
85536: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
85537: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
85538: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
85630: p_lookup_type => 'XLA_OWNER_TYPE'
85631: ,p_lookup_code => l_component_type_code
85632: )
85633: ,p_token_4 => 'PRODUCT_NAME'
85634: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85635: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85636: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85637: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85638: ,p_ae_header_id => NULL
85631: ,p_lookup_code => l_component_type_code
85632: )
85633: ,p_token_4 => 'PRODUCT_NAME'
85634: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85635: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85636: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85637: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85638: ,p_ae_header_id => NULL
85639: );
85632: )
85633: ,p_token_4 => 'PRODUCT_NAME'
85634: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85635: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85636: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85637: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85638: ,p_ae_header_id => NULL
85639: );
85640:
85633: ,p_token_4 => 'PRODUCT_NAME'
85634: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
85635: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
85636: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
85637: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
85638: ,p_ae_header_id => NULL
85639: );
85640:
85641: IF (C_LEVEL_ERROR>= g_log_level) THEN
85664: ----------------------------------------------------------------------------------
85665: -- 4219869 Business Flow
85666: -- Update journal entry status -- Need to generate this within IF
85667: ----------------------------------------------------------------------------------
85668: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85669: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
85670: ,p_balance_type_code => l_balance_type_code
85671: );
85672:
85751:
85752: --
85753: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
85754: --
85755: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
85756: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
85757: ELSE
85758: ---------------------------------------------------------------------------------------------------
85759: -- 4262811a Switch Sign
85776:
85777: XLA_AE_LINES_PKG.ValidateCurrentLine;
85778: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
85779:
85780: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85781: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
85782: ,p_balance_type_code => l_balance_type_code);
85783:
85784: END IF;
85883: l_tmp_amt NUMBER;
85884: l_acc_rev_natural_side_code VARCHAR2(1);
85885:
85886: l_num_entries NUMBER;
85887: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85888: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85889: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85890: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85891: l_recog_line_1 NUMBER;
85884: l_acc_rev_natural_side_code VARCHAR2(1);
85885:
85886: l_num_entries NUMBER;
85887: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85888: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85889: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85890: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85891: l_recog_line_1 NUMBER;
85892: l_recog_line_2 NUMBER;
85885:
85886: l_num_entries NUMBER;
85887: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85888: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85889: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85890: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85891: l_recog_line_1 NUMBER;
85892: l_recog_line_2 NUMBER;
85893:
85886: l_num_entries NUMBER;
85887: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
85888: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
85889: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
85890: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
85891: l_recog_line_1 NUMBER;
85892: l_recog_line_2 NUMBER;
85893:
85894: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85892: l_recog_line_2 NUMBER;
85893:
85894: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
85895: l_bflow_applied_to_amt NUMBER; -- 5132302
85896: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
85897:
85898: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
85899:
85900: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
85967: l_accrual_line_num := NULL; -- 4262811
85968: l_tmp_amt := NULL; -- 4262811
85969: --
85970:
85971: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
85972: l_balance_type_code <> 'B' THEN
85973: IF NVL(p_source_5,'
85974: ') = 'Landed Cost Absorption'
85975: THEN
86039: --
86040: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
86041:
86042: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
86043: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
86044:
86045: -- 4955764
86046: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86047: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
86081: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86082:
86083: IF xla_accounting_cache_pkg.GetValueChar
86084: (p_source_code => 'LEDGER_CATEGORY_CODE'
86085: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
86086: AND l_bflow_method_code = 'PRIOR_ENTRY'
86087: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
86088: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
86089: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
86181: p_lookup_type => 'XLA_OWNER_TYPE'
86182: ,p_lookup_code => l_component_type_code
86183: )
86184: ,p_token_4 => 'PRODUCT_NAME'
86185: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86186: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86187: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86188: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86189: ,p_ae_header_id => NULL
86182: ,p_lookup_code => l_component_type_code
86183: )
86184: ,p_token_4 => 'PRODUCT_NAME'
86185: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86186: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86187: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86188: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86189: ,p_ae_header_id => NULL
86190: );
86183: )
86184: ,p_token_4 => 'PRODUCT_NAME'
86185: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86186: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86187: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86188: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86189: ,p_ae_header_id => NULL
86190: );
86191:
86184: ,p_token_4 => 'PRODUCT_NAME'
86185: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86186: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86187: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86188: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86189: ,p_ae_header_id => NULL
86190: );
86191:
86192: IF (C_LEVEL_ERROR>= g_log_level) THEN
86215: ----------------------------------------------------------------------------------
86216: -- 4219869 Business Flow
86217: -- Update journal entry status -- Need to generate this within IF
86218: ----------------------------------------------------------------------------------
86219: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86220: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
86221: ,p_balance_type_code => l_balance_type_code
86222: );
86223:
86302:
86303: --
86304: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
86305: --
86306: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
86307: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
86308: ELSE
86309: ---------------------------------------------------------------------------------------------------
86310: -- 4262811a Switch Sign
86327:
86328: XLA_AE_LINES_PKG.ValidateCurrentLine;
86329: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86330:
86331: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86332: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
86333: ,p_balance_type_code => l_balance_type_code);
86334:
86335: END IF;
86436: l_tmp_amt NUMBER;
86437: l_acc_rev_natural_side_code VARCHAR2(1);
86438:
86439: l_num_entries NUMBER;
86440: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86441: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86442: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86443: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86444: l_recog_line_1 NUMBER;
86437: l_acc_rev_natural_side_code VARCHAR2(1);
86438:
86439: l_num_entries NUMBER;
86440: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86441: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86442: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86443: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86444: l_recog_line_1 NUMBER;
86445: l_recog_line_2 NUMBER;
86438:
86439: l_num_entries NUMBER;
86440: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86441: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86442: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86443: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86444: l_recog_line_1 NUMBER;
86445: l_recog_line_2 NUMBER;
86446:
86439: l_num_entries NUMBER;
86440: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86441: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86442: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86443: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86444: l_recog_line_1 NUMBER;
86445: l_recog_line_2 NUMBER;
86446:
86447: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86445: l_recog_line_2 NUMBER;
86446:
86447: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86448: l_bflow_applied_to_amt NUMBER; -- 5132302
86449: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
86450:
86451: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
86452:
86453: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
86520: l_accrual_line_num := NULL; -- 4262811
86521: l_tmp_amt := NULL; -- 4262811
86522: --
86523:
86524: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
86525: l_balance_type_code <> 'B' THEN
86526: IF NVL(p_source_24,9E125) = 3
86527: THEN
86528:
86591: --
86592: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
86593:
86594: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
86595: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
86596:
86597: -- 4955764
86598: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86599: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
86635: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86636:
86637: IF xla_accounting_cache_pkg.GetValueChar
86638: (p_source_code => 'LEDGER_CATEGORY_CODE'
86639: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
86640: AND l_bflow_method_code = 'PRIOR_ENTRY'
86641: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
86642: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
86643: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
86735: p_lookup_type => 'XLA_OWNER_TYPE'
86736: ,p_lookup_code => l_component_type_code
86737: )
86738: ,p_token_4 => 'PRODUCT_NAME'
86739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86743: ,p_ae_header_id => NULL
86736: ,p_lookup_code => l_component_type_code
86737: )
86738: ,p_token_4 => 'PRODUCT_NAME'
86739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86743: ,p_ae_header_id => NULL
86744: );
86737: )
86738: ,p_token_4 => 'PRODUCT_NAME'
86739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86743: ,p_ae_header_id => NULL
86744: );
86745:
86738: ,p_token_4 => 'PRODUCT_NAME'
86739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
86740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
86741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
86742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
86743: ,p_ae_header_id => NULL
86744: );
86745:
86746: IF (C_LEVEL_ERROR>= g_log_level) THEN
86769: ----------------------------------------------------------------------------------
86770: -- 4219869 Business Flow
86771: -- Update journal entry status -- Need to generate this within IF
86772: ----------------------------------------------------------------------------------
86773: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86774: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
86775: ,p_balance_type_code => l_balance_type_code
86776: );
86777:
86856:
86857: --
86858: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
86859: --
86860: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
86861: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
86862: ELSE
86863: ---------------------------------------------------------------------------------------------------
86864: -- 4262811a Switch Sign
86881:
86882: XLA_AE_LINES_PKG.ValidateCurrentLine;
86883: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86884:
86885: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86886: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
86887: ,p_balance_type_code => l_balance_type_code);
86888:
86889: END IF;
86990: l_tmp_amt NUMBER;
86991: l_acc_rev_natural_side_code VARCHAR2(1);
86992:
86993: l_num_entries NUMBER;
86994: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86995: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86996: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86997: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86998: l_recog_line_1 NUMBER;
86991: l_acc_rev_natural_side_code VARCHAR2(1);
86992:
86993: l_num_entries NUMBER;
86994: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86995: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86996: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86997: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86998: l_recog_line_1 NUMBER;
86999: l_recog_line_2 NUMBER;
86992:
86993: l_num_entries NUMBER;
86994: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86995: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86996: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86997: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86998: l_recog_line_1 NUMBER;
86999: l_recog_line_2 NUMBER;
87000:
86993: l_num_entries NUMBER;
86994: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
86995: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
86996: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
86997: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
86998: l_recog_line_1 NUMBER;
86999: l_recog_line_2 NUMBER;
87000:
87001: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
86999: l_recog_line_2 NUMBER;
87000:
87001: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87002: l_bflow_applied_to_amt NUMBER; -- 5132302
87003: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
87004:
87005: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
87006:
87007: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
87074: l_accrual_line_num := NULL; -- 4262811
87075: l_tmp_amt := NULL; -- 4262811
87076: --
87077:
87078: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
87079: l_balance_type_code <> 'B' THEN
87080: IF NVL(p_source_24,9E125) = 3
87081: THEN
87082:
87145: --
87146: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
87147:
87148: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
87149: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
87150:
87151: -- 4955764
87152: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
87153: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
87189: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87190:
87191: IF xla_accounting_cache_pkg.GetValueChar
87192: (p_source_code => 'LEDGER_CATEGORY_CODE'
87193: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
87194: AND l_bflow_method_code = 'PRIOR_ENTRY'
87195: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
87196: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
87197: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
87289: p_lookup_type => 'XLA_OWNER_TYPE'
87290: ,p_lookup_code => l_component_type_code
87291: )
87292: ,p_token_4 => 'PRODUCT_NAME'
87293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87297: ,p_ae_header_id => NULL
87290: ,p_lookup_code => l_component_type_code
87291: )
87292: ,p_token_4 => 'PRODUCT_NAME'
87293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87297: ,p_ae_header_id => NULL
87298: );
87291: )
87292: ,p_token_4 => 'PRODUCT_NAME'
87293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87297: ,p_ae_header_id => NULL
87298: );
87299:
87292: ,p_token_4 => 'PRODUCT_NAME'
87293: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87294: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87295: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87296: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87297: ,p_ae_header_id => NULL
87298: );
87299:
87300: IF (C_LEVEL_ERROR>= g_log_level) THEN
87323: ----------------------------------------------------------------------------------
87324: -- 4219869 Business Flow
87325: -- Update journal entry status -- Need to generate this within IF
87326: ----------------------------------------------------------------------------------
87327: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87328: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
87329: ,p_balance_type_code => l_balance_type_code
87330: );
87331:
87410:
87411: --
87412: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
87413: --
87414: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
87415: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
87416: ELSE
87417: ---------------------------------------------------------------------------------------------------
87418: -- 4262811a Switch Sign
87435:
87436: XLA_AE_LINES_PKG.ValidateCurrentLine;
87437: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
87438:
87439: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87440: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
87441: ,p_balance_type_code => l_balance_type_code);
87442:
87443: END IF;
87564: l_tmp_amt NUMBER;
87565: l_acc_rev_natural_side_code VARCHAR2(1);
87566:
87567: l_num_entries NUMBER;
87568: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87569: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87570: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87571: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87572: l_recog_line_1 NUMBER;
87565: l_acc_rev_natural_side_code VARCHAR2(1);
87566:
87567: l_num_entries NUMBER;
87568: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87569: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87570: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87571: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87572: l_recog_line_1 NUMBER;
87573: l_recog_line_2 NUMBER;
87566:
87567: l_num_entries NUMBER;
87568: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87569: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87570: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87571: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87572: l_recog_line_1 NUMBER;
87573: l_recog_line_2 NUMBER;
87574:
87567: l_num_entries NUMBER;
87568: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
87569: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
87570: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
87571: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
87572: l_recog_line_1 NUMBER;
87573: l_recog_line_2 NUMBER;
87574:
87575: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87573: l_recog_line_2 NUMBER;
87574:
87575: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
87576: l_bflow_applied_to_amt NUMBER; -- 5132302
87577: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
87578:
87579: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
87580:
87581: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
87648: l_accrual_line_num := NULL; -- 4262811
87649: l_tmp_amt := NULL; -- 4262811
87650: --
87651:
87652: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
87653: l_balance_type_code <> 'B' THEN
87654: IF NVL(p_source_24,9E125) = 3
87655: THEN
87656:
87719: --
87720: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
87721:
87722: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
87723: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
87724:
87725: -- 4955764
87726: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
87727: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
87795: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87796:
87797: IF xla_accounting_cache_pkg.GetValueChar
87798: (p_source_code => 'LEDGER_CATEGORY_CODE'
87799: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
87800: AND l_bflow_method_code = 'PRIOR_ENTRY'
87801: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
87802: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
87803: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
87895: p_lookup_type => 'XLA_OWNER_TYPE'
87896: ,p_lookup_code => l_component_type_code
87897: )
87898: ,p_token_4 => 'PRODUCT_NAME'
87899: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87900: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87901: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87902: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87903: ,p_ae_header_id => NULL
87896: ,p_lookup_code => l_component_type_code
87897: )
87898: ,p_token_4 => 'PRODUCT_NAME'
87899: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87900: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87901: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87902: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87903: ,p_ae_header_id => NULL
87904: );
87897: )
87898: ,p_token_4 => 'PRODUCT_NAME'
87899: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87900: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87901: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87902: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87903: ,p_ae_header_id => NULL
87904: );
87905:
87898: ,p_token_4 => 'PRODUCT_NAME'
87899: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
87900: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
87901: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
87902: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
87903: ,p_ae_header_id => NULL
87904: );
87905:
87906: IF (C_LEVEL_ERROR>= g_log_level) THEN
87929: ----------------------------------------------------------------------------------
87930: -- 4219869 Business Flow
87931: -- Update journal entry status -- Need to generate this within IF
87932: ----------------------------------------------------------------------------------
87933: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87934: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
87935: ,p_balance_type_code => l_balance_type_code
87936: );
87937:
88016:
88017: --
88018: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
88019: --
88020: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
88021: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
88022: ELSE
88023: ---------------------------------------------------------------------------------------------------
88024: -- 4262811a Switch Sign
88041:
88042: XLA_AE_LINES_PKG.ValidateCurrentLine;
88043: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
88044:
88045: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88046: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
88047: ,p_balance_type_code => l_balance_type_code);
88048:
88049: END IF;
88150: l_tmp_amt NUMBER;
88151: l_acc_rev_natural_side_code VARCHAR2(1);
88152:
88153: l_num_entries NUMBER;
88154: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88155: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88156: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88157: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88158: l_recog_line_1 NUMBER;
88151: l_acc_rev_natural_side_code VARCHAR2(1);
88152:
88153: l_num_entries NUMBER;
88154: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88155: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88156: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88157: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88158: l_recog_line_1 NUMBER;
88159: l_recog_line_2 NUMBER;
88152:
88153: l_num_entries NUMBER;
88154: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88155: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88156: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88157: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88158: l_recog_line_1 NUMBER;
88159: l_recog_line_2 NUMBER;
88160:
88153: l_num_entries NUMBER;
88154: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88155: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88156: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88157: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88158: l_recog_line_1 NUMBER;
88159: l_recog_line_2 NUMBER;
88160:
88161: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88159: l_recog_line_2 NUMBER;
88160:
88161: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88162: l_bflow_applied_to_amt NUMBER; -- 5132302
88163: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
88164:
88165: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
88166:
88167: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
88234: l_accrual_line_num := NULL; -- 4262811
88235: l_tmp_amt := NULL; -- 4262811
88236: --
88237:
88238: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
88239: l_balance_type_code <> 'B' THEN
88240: IF NVL(p_source_24,9E125) = 3
88241: THEN
88242:
88305: --
88306: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
88307:
88308: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
88309: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
88310:
88311: -- 4955764
88312: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
88313: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
88349: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88350:
88351: IF xla_accounting_cache_pkg.GetValueChar
88352: (p_source_code => 'LEDGER_CATEGORY_CODE'
88353: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
88354: AND l_bflow_method_code = 'PRIOR_ENTRY'
88355: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
88356: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
88357: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
88449: p_lookup_type => 'XLA_OWNER_TYPE'
88450: ,p_lookup_code => l_component_type_code
88451: )
88452: ,p_token_4 => 'PRODUCT_NAME'
88453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88457: ,p_ae_header_id => NULL
88450: ,p_lookup_code => l_component_type_code
88451: )
88452: ,p_token_4 => 'PRODUCT_NAME'
88453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88457: ,p_ae_header_id => NULL
88458: );
88451: )
88452: ,p_token_4 => 'PRODUCT_NAME'
88453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88457: ,p_ae_header_id => NULL
88458: );
88459:
88452: ,p_token_4 => 'PRODUCT_NAME'
88453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
88454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
88455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
88456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
88457: ,p_ae_header_id => NULL
88458: );
88459:
88460: IF (C_LEVEL_ERROR>= g_log_level) THEN
88483: ----------------------------------------------------------------------------------
88484: -- 4219869 Business Flow
88485: -- Update journal entry status -- Need to generate this within IF
88486: ----------------------------------------------------------------------------------
88487: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88488: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
88489: ,p_balance_type_code => l_balance_type_code
88490: );
88491:
88570:
88571: --
88572: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
88573: --
88574: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
88575: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
88576: ELSE
88577: ---------------------------------------------------------------------------------------------------
88578: -- 4262811a Switch Sign
88595:
88596: XLA_AE_LINES_PKG.ValidateCurrentLine;
88597: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
88598:
88599: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88600: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
88601: ,p_balance_type_code => l_balance_type_code);
88602:
88603: END IF;
88704: l_tmp_amt NUMBER;
88705: l_acc_rev_natural_side_code VARCHAR2(1);
88706:
88707: l_num_entries NUMBER;
88708: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88709: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88710: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88711: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88712: l_recog_line_1 NUMBER;
88705: l_acc_rev_natural_side_code VARCHAR2(1);
88706:
88707: l_num_entries NUMBER;
88708: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88709: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88710: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88711: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88712: l_recog_line_1 NUMBER;
88713: l_recog_line_2 NUMBER;
88706:
88707: l_num_entries NUMBER;
88708: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88709: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88710: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88711: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88712: l_recog_line_1 NUMBER;
88713: l_recog_line_2 NUMBER;
88714:
88707: l_num_entries NUMBER;
88708: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
88709: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
88710: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
88711: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
88712: l_recog_line_1 NUMBER;
88713: l_recog_line_2 NUMBER;
88714:
88715: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88713: l_recog_line_2 NUMBER;
88714:
88715: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
88716: l_bflow_applied_to_amt NUMBER; -- 5132302
88717: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
88718:
88719: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
88720:
88721: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
88788: l_accrual_line_num := NULL; -- 4262811
88789: l_tmp_amt := NULL; -- 4262811
88790: --
88791:
88792: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
88793: l_balance_type_code <> 'B' THEN
88794: IF NVL(p_source_24,9E125) = 3
88795: THEN
88796:
88859: --
88860: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
88861:
88862: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
88863: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
88864:
88865: -- 4955764
88866: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
88867: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
88903: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88904:
88905: IF xla_accounting_cache_pkg.GetValueChar
88906: (p_source_code => 'LEDGER_CATEGORY_CODE'
88907: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
88908: AND l_bflow_method_code = 'PRIOR_ENTRY'
88909: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
88910: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
88911: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
89003: p_lookup_type => 'XLA_OWNER_TYPE'
89004: ,p_lookup_code => l_component_type_code
89005: )
89006: ,p_token_4 => 'PRODUCT_NAME'
89007: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89008: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89009: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89010: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89011: ,p_ae_header_id => NULL
89004: ,p_lookup_code => l_component_type_code
89005: )
89006: ,p_token_4 => 'PRODUCT_NAME'
89007: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89008: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89009: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89010: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89011: ,p_ae_header_id => NULL
89012: );
89005: )
89006: ,p_token_4 => 'PRODUCT_NAME'
89007: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89008: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89009: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89010: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89011: ,p_ae_header_id => NULL
89012: );
89013:
89006: ,p_token_4 => 'PRODUCT_NAME'
89007: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89008: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89009: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89010: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89011: ,p_ae_header_id => NULL
89012: );
89013:
89014: IF (C_LEVEL_ERROR>= g_log_level) THEN
89037: ----------------------------------------------------------------------------------
89038: -- 4219869 Business Flow
89039: -- Update journal entry status -- Need to generate this within IF
89040: ----------------------------------------------------------------------------------
89041: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89042: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
89043: ,p_balance_type_code => l_balance_type_code
89044: );
89045:
89124:
89125: --
89126: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
89127: --
89128: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
89129: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
89130: ELSE
89131: ---------------------------------------------------------------------------------------------------
89132: -- 4262811a Switch Sign
89149:
89150: XLA_AE_LINES_PKG.ValidateCurrentLine;
89151: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
89152:
89153: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89154: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
89155: ,p_balance_type_code => l_balance_type_code);
89156:
89157: END IF;
89258: l_tmp_amt NUMBER;
89259: l_acc_rev_natural_side_code VARCHAR2(1);
89260:
89261: l_num_entries NUMBER;
89262: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89263: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89264: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89265: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89266: l_recog_line_1 NUMBER;
89259: l_acc_rev_natural_side_code VARCHAR2(1);
89260:
89261: l_num_entries NUMBER;
89262: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89263: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89264: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89265: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89266: l_recog_line_1 NUMBER;
89267: l_recog_line_2 NUMBER;
89260:
89261: l_num_entries NUMBER;
89262: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89263: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89264: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89265: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89266: l_recog_line_1 NUMBER;
89267: l_recog_line_2 NUMBER;
89268:
89261: l_num_entries NUMBER;
89262: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89263: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89264: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89265: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89266: l_recog_line_1 NUMBER;
89267: l_recog_line_2 NUMBER;
89268:
89269: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89267: l_recog_line_2 NUMBER;
89268:
89269: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89270: l_bflow_applied_to_amt NUMBER; -- 5132302
89271: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
89272:
89273: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
89274:
89275: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
89342: l_accrual_line_num := NULL; -- 4262811
89343: l_tmp_amt := NULL; -- 4262811
89344: --
89345:
89346: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
89347: l_balance_type_code <> 'B' THEN
89348: IF NVL(p_source_24,9E125) = 3
89349: THEN
89350:
89413: --
89414: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89415:
89416: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89417: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89418:
89419: -- 4955764
89420: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89421: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
89457: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89458:
89459: IF xla_accounting_cache_pkg.GetValueChar
89460: (p_source_code => 'LEDGER_CATEGORY_CODE'
89461: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
89462: AND l_bflow_method_code = 'PRIOR_ENTRY'
89463: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
89464: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
89465: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
89557: p_lookup_type => 'XLA_OWNER_TYPE'
89558: ,p_lookup_code => l_component_type_code
89559: )
89560: ,p_token_4 => 'PRODUCT_NAME'
89561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89565: ,p_ae_header_id => NULL
89558: ,p_lookup_code => l_component_type_code
89559: )
89560: ,p_token_4 => 'PRODUCT_NAME'
89561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89565: ,p_ae_header_id => NULL
89566: );
89559: )
89560: ,p_token_4 => 'PRODUCT_NAME'
89561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89565: ,p_ae_header_id => NULL
89566: );
89567:
89560: ,p_token_4 => 'PRODUCT_NAME'
89561: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
89562: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
89563: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
89564: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
89565: ,p_ae_header_id => NULL
89566: );
89567:
89568: IF (C_LEVEL_ERROR>= g_log_level) THEN
89591: ----------------------------------------------------------------------------------
89592: -- 4219869 Business Flow
89593: -- Update journal entry status -- Need to generate this within IF
89594: ----------------------------------------------------------------------------------
89595: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89596: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
89597: ,p_balance_type_code => l_balance_type_code
89598: );
89599:
89678:
89679: --
89680: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
89681: --
89682: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
89683: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
89684: ELSE
89685: ---------------------------------------------------------------------------------------------------
89686: -- 4262811a Switch Sign
89703:
89704: XLA_AE_LINES_PKG.ValidateCurrentLine;
89705: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
89706:
89707: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89708: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
89709: ,p_balance_type_code => l_balance_type_code);
89710:
89711: END IF;
89812: l_tmp_amt NUMBER;
89813: l_acc_rev_natural_side_code VARCHAR2(1);
89814:
89815: l_num_entries NUMBER;
89816: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89817: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89818: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89819: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89820: l_recog_line_1 NUMBER;
89813: l_acc_rev_natural_side_code VARCHAR2(1);
89814:
89815: l_num_entries NUMBER;
89816: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89817: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89818: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89819: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89820: l_recog_line_1 NUMBER;
89821: l_recog_line_2 NUMBER;
89814:
89815: l_num_entries NUMBER;
89816: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89817: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89818: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89819: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89820: l_recog_line_1 NUMBER;
89821: l_recog_line_2 NUMBER;
89822:
89815: l_num_entries NUMBER;
89816: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
89817: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
89818: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
89819: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
89820: l_recog_line_1 NUMBER;
89821: l_recog_line_2 NUMBER;
89822:
89823: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89821: l_recog_line_2 NUMBER;
89822:
89823: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
89824: l_bflow_applied_to_amt NUMBER; -- 5132302
89825: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
89826:
89827: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
89828:
89829: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
89896: l_accrual_line_num := NULL; -- 4262811
89897: l_tmp_amt := NULL; -- 4262811
89898: --
89899:
89900: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
89901: l_balance_type_code <> 'B' THEN
89902: IF NVL(p_source_24,9E125) = 3
89903: THEN
89904:
89967: --
89968: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89969:
89970: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89971: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89972:
89973: -- 4955764
89974: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89975: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
90011: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
90012:
90013: IF xla_accounting_cache_pkg.GetValueChar
90014: (p_source_code => 'LEDGER_CATEGORY_CODE'
90015: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
90016: AND l_bflow_method_code = 'PRIOR_ENTRY'
90017: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
90018: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
90019: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
90111: p_lookup_type => 'XLA_OWNER_TYPE'
90112: ,p_lookup_code => l_component_type_code
90113: )
90114: ,p_token_4 => 'PRODUCT_NAME'
90115: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90116: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90117: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90118: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90119: ,p_ae_header_id => NULL
90112: ,p_lookup_code => l_component_type_code
90113: )
90114: ,p_token_4 => 'PRODUCT_NAME'
90115: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90116: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90117: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90118: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90119: ,p_ae_header_id => NULL
90120: );
90113: )
90114: ,p_token_4 => 'PRODUCT_NAME'
90115: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90116: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90117: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90118: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90119: ,p_ae_header_id => NULL
90120: );
90121:
90114: ,p_token_4 => 'PRODUCT_NAME'
90115: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90116: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90117: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90118: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90119: ,p_ae_header_id => NULL
90120: );
90121:
90122: IF (C_LEVEL_ERROR>= g_log_level) THEN
90145: ----------------------------------------------------------------------------------
90146: -- 4219869 Business Flow
90147: -- Update journal entry status -- Need to generate this within IF
90148: ----------------------------------------------------------------------------------
90149: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90150: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
90151: ,p_balance_type_code => l_balance_type_code
90152: );
90153:
90232:
90233: --
90234: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
90235: --
90236: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
90237: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
90238: ELSE
90239: ---------------------------------------------------------------------------------------------------
90240: -- 4262811a Switch Sign
90257:
90258: XLA_AE_LINES_PKG.ValidateCurrentLine;
90259: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
90260:
90261: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90262: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
90263: ,p_balance_type_code => l_balance_type_code);
90264:
90265: END IF;
90366: l_tmp_amt NUMBER;
90367: l_acc_rev_natural_side_code VARCHAR2(1);
90368:
90369: l_num_entries NUMBER;
90370: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90371: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90372: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90373: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90374: l_recog_line_1 NUMBER;
90367: l_acc_rev_natural_side_code VARCHAR2(1);
90368:
90369: l_num_entries NUMBER;
90370: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90371: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90372: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90373: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90374: l_recog_line_1 NUMBER;
90375: l_recog_line_2 NUMBER;
90368:
90369: l_num_entries NUMBER;
90370: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90371: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90372: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90373: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90374: l_recog_line_1 NUMBER;
90375: l_recog_line_2 NUMBER;
90376:
90369: l_num_entries NUMBER;
90370: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90371: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90372: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90373: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90374: l_recog_line_1 NUMBER;
90375: l_recog_line_2 NUMBER;
90376:
90377: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90375: l_recog_line_2 NUMBER;
90376:
90377: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90378: l_bflow_applied_to_amt NUMBER; -- 5132302
90379: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
90380:
90381: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
90382:
90383: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
90450: l_accrual_line_num := NULL; -- 4262811
90451: l_tmp_amt := NULL; -- 4262811
90452: --
90453:
90454: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
90455: l_balance_type_code <> 'B' THEN
90456: IF NVL(p_source_24,9E125) = 3
90457: THEN
90458:
90521: --
90522: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
90523:
90524: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
90525: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
90526:
90527: -- 4955764
90528: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
90529: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
90565: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
90566:
90567: IF xla_accounting_cache_pkg.GetValueChar
90568: (p_source_code => 'LEDGER_CATEGORY_CODE'
90569: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
90570: AND l_bflow_method_code = 'PRIOR_ENTRY'
90571: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
90572: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
90573: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
90665: p_lookup_type => 'XLA_OWNER_TYPE'
90666: ,p_lookup_code => l_component_type_code
90667: )
90668: ,p_token_4 => 'PRODUCT_NAME'
90669: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90670: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90671: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90672: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90673: ,p_ae_header_id => NULL
90666: ,p_lookup_code => l_component_type_code
90667: )
90668: ,p_token_4 => 'PRODUCT_NAME'
90669: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90670: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90671: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90672: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90673: ,p_ae_header_id => NULL
90674: );
90667: )
90668: ,p_token_4 => 'PRODUCT_NAME'
90669: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90670: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90671: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90672: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90673: ,p_ae_header_id => NULL
90674: );
90675:
90668: ,p_token_4 => 'PRODUCT_NAME'
90669: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
90670: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
90671: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
90672: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
90673: ,p_ae_header_id => NULL
90674: );
90675:
90676: IF (C_LEVEL_ERROR>= g_log_level) THEN
90699: ----------------------------------------------------------------------------------
90700: -- 4219869 Business Flow
90701: -- Update journal entry status -- Need to generate this within IF
90702: ----------------------------------------------------------------------------------
90703: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90704: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
90705: ,p_balance_type_code => l_balance_type_code
90706: );
90707:
90786:
90787: --
90788: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
90789: --
90790: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
90791: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
90792: ELSE
90793: ---------------------------------------------------------------------------------------------------
90794: -- 4262811a Switch Sign
90811:
90812: XLA_AE_LINES_PKG.ValidateCurrentLine;
90813: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
90814:
90815: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90816: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
90817: ,p_balance_type_code => l_balance_type_code);
90818:
90819: END IF;
90940: l_tmp_amt NUMBER;
90941: l_acc_rev_natural_side_code VARCHAR2(1);
90942:
90943: l_num_entries NUMBER;
90944: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90945: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90946: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90947: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90948: l_recog_line_1 NUMBER;
90941: l_acc_rev_natural_side_code VARCHAR2(1);
90942:
90943: l_num_entries NUMBER;
90944: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90945: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90946: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90947: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90948: l_recog_line_1 NUMBER;
90949: l_recog_line_2 NUMBER;
90942:
90943: l_num_entries NUMBER;
90944: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90945: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90946: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90947: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90948: l_recog_line_1 NUMBER;
90949: l_recog_line_2 NUMBER;
90950:
90943: l_num_entries NUMBER;
90944: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
90945: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
90946: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
90947: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
90948: l_recog_line_1 NUMBER;
90949: l_recog_line_2 NUMBER;
90950:
90951: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90949: l_recog_line_2 NUMBER;
90950:
90951: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
90952: l_bflow_applied_to_amt NUMBER; -- 5132302
90953: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
90954:
90955: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
90956:
90957: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
91024: l_accrual_line_num := NULL; -- 4262811
91025: l_tmp_amt := NULL; -- 4262811
91026: --
91027:
91028: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
91029: l_balance_type_code <> 'B' THEN
91030: IF NVL(p_source_24,9E125) = 3
91031: THEN
91032:
91095: --
91096: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91097:
91098: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91099: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91100:
91101: -- 4955764
91102: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91103: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
91171: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91172:
91173: IF xla_accounting_cache_pkg.GetValueChar
91174: (p_source_code => 'LEDGER_CATEGORY_CODE'
91175: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
91176: AND l_bflow_method_code = 'PRIOR_ENTRY'
91177: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
91178: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
91179: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
91271: p_lookup_type => 'XLA_OWNER_TYPE'
91272: ,p_lookup_code => l_component_type_code
91273: )
91274: ,p_token_4 => 'PRODUCT_NAME'
91275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91279: ,p_ae_header_id => NULL
91272: ,p_lookup_code => l_component_type_code
91273: )
91274: ,p_token_4 => 'PRODUCT_NAME'
91275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91279: ,p_ae_header_id => NULL
91280: );
91273: )
91274: ,p_token_4 => 'PRODUCT_NAME'
91275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91279: ,p_ae_header_id => NULL
91280: );
91281:
91274: ,p_token_4 => 'PRODUCT_NAME'
91275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91279: ,p_ae_header_id => NULL
91280: );
91281:
91282: IF (C_LEVEL_ERROR>= g_log_level) THEN
91305: ----------------------------------------------------------------------------------
91306: -- 4219869 Business Flow
91307: -- Update journal entry status -- Need to generate this within IF
91308: ----------------------------------------------------------------------------------
91309: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91310: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
91311: ,p_balance_type_code => l_balance_type_code
91312: );
91313:
91392:
91393: --
91394: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
91395: --
91396: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
91397: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
91398: ELSE
91399: ---------------------------------------------------------------------------------------------------
91400: -- 4262811a Switch Sign
91417:
91418: XLA_AE_LINES_PKG.ValidateCurrentLine;
91419: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
91420:
91421: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91422: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
91423: ,p_balance_type_code => l_balance_type_code);
91424:
91425: END IF;
91526: l_tmp_amt NUMBER;
91527: l_acc_rev_natural_side_code VARCHAR2(1);
91528:
91529: l_num_entries NUMBER;
91530: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91531: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91532: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91533: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91534: l_recog_line_1 NUMBER;
91527: l_acc_rev_natural_side_code VARCHAR2(1);
91528:
91529: l_num_entries NUMBER;
91530: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91531: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91532: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91533: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91534: l_recog_line_1 NUMBER;
91535: l_recog_line_2 NUMBER;
91528:
91529: l_num_entries NUMBER;
91530: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91531: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91532: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91533: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91534: l_recog_line_1 NUMBER;
91535: l_recog_line_2 NUMBER;
91536:
91529: l_num_entries NUMBER;
91530: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
91531: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
91532: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
91533: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
91534: l_recog_line_1 NUMBER;
91535: l_recog_line_2 NUMBER;
91536:
91537: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
91535: l_recog_line_2 NUMBER;
91536:
91537: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
91538: l_bflow_applied_to_amt NUMBER; -- 5132302
91539: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
91540:
91541: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
91542:
91543: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
91610: l_accrual_line_num := NULL; -- 4262811
91611: l_tmp_amt := NULL; -- 4262811
91612: --
91613:
91614: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
91615: l_balance_type_code <> 'B' THEN
91616: IF NVL(p_source_24,9E125) = 3
91617: THEN
91618:
91681: --
91682: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91683:
91684: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91685: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91686:
91687: -- 4955764
91688: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91689: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
91725: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91726:
91727: IF xla_accounting_cache_pkg.GetValueChar
91728: (p_source_code => 'LEDGER_CATEGORY_CODE'
91729: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
91730: AND l_bflow_method_code = 'PRIOR_ENTRY'
91731: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
91732: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
91733: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
91825: p_lookup_type => 'XLA_OWNER_TYPE'
91826: ,p_lookup_code => l_component_type_code
91827: )
91828: ,p_token_4 => 'PRODUCT_NAME'
91829: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91830: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91831: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91832: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91833: ,p_ae_header_id => NULL
91826: ,p_lookup_code => l_component_type_code
91827: )
91828: ,p_token_4 => 'PRODUCT_NAME'
91829: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91830: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91831: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91832: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91833: ,p_ae_header_id => NULL
91834: );
91827: )
91828: ,p_token_4 => 'PRODUCT_NAME'
91829: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91830: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91831: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91832: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91833: ,p_ae_header_id => NULL
91834: );
91835:
91828: ,p_token_4 => 'PRODUCT_NAME'
91829: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
91830: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
91831: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
91832: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
91833: ,p_ae_header_id => NULL
91834: );
91835:
91836: IF (C_LEVEL_ERROR>= g_log_level) THEN
91859: ----------------------------------------------------------------------------------
91860: -- 4219869 Business Flow
91861: -- Update journal entry status -- Need to generate this within IF
91862: ----------------------------------------------------------------------------------
91863: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91864: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
91865: ,p_balance_type_code => l_balance_type_code
91866: );
91867:
91946:
91947: --
91948: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
91949: --
91950: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
91951: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
91952: ELSE
91953: ---------------------------------------------------------------------------------------------------
91954: -- 4262811a Switch Sign
91971:
91972: XLA_AE_LINES_PKG.ValidateCurrentLine;
91973: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
91974:
91975: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91976: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
91977: ,p_balance_type_code => l_balance_type_code);
91978:
91979: END IF;
92080: l_tmp_amt NUMBER;
92081: l_acc_rev_natural_side_code VARCHAR2(1);
92082:
92083: l_num_entries NUMBER;
92084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92088: l_recog_line_1 NUMBER;
92081: l_acc_rev_natural_side_code VARCHAR2(1);
92082:
92083: l_num_entries NUMBER;
92084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92088: l_recog_line_1 NUMBER;
92089: l_recog_line_2 NUMBER;
92082:
92083: l_num_entries NUMBER;
92084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92088: l_recog_line_1 NUMBER;
92089: l_recog_line_2 NUMBER;
92090:
92083: l_num_entries NUMBER;
92084: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92085: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92086: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92087: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92088: l_recog_line_1 NUMBER;
92089: l_recog_line_2 NUMBER;
92090:
92091: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92089: l_recog_line_2 NUMBER;
92090:
92091: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92092: l_bflow_applied_to_amt NUMBER; -- 5132302
92093: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
92094:
92095: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
92096:
92097: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
92164: l_accrual_line_num := NULL; -- 4262811
92165: l_tmp_amt := NULL; -- 4262811
92166: --
92167:
92168: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
92169: l_balance_type_code <> 'B' THEN
92170: IF NVL(p_source_24,9E125) = 3
92171: THEN
92172:
92235: --
92236: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
92237:
92238: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
92239: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
92240:
92241: -- 4955764
92242: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
92243: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
92279: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92280:
92281: IF xla_accounting_cache_pkg.GetValueChar
92282: (p_source_code => 'LEDGER_CATEGORY_CODE'
92283: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
92284: AND l_bflow_method_code = 'PRIOR_ENTRY'
92285: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
92286: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
92287: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
92379: p_lookup_type => 'XLA_OWNER_TYPE'
92380: ,p_lookup_code => l_component_type_code
92381: )
92382: ,p_token_4 => 'PRODUCT_NAME'
92383: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92384: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92385: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92386: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92387: ,p_ae_header_id => NULL
92380: ,p_lookup_code => l_component_type_code
92381: )
92382: ,p_token_4 => 'PRODUCT_NAME'
92383: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92384: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92385: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92386: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92387: ,p_ae_header_id => NULL
92388: );
92381: )
92382: ,p_token_4 => 'PRODUCT_NAME'
92383: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92384: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92385: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92386: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92387: ,p_ae_header_id => NULL
92388: );
92389:
92382: ,p_token_4 => 'PRODUCT_NAME'
92383: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92384: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92385: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92386: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92387: ,p_ae_header_id => NULL
92388: );
92389:
92390: IF (C_LEVEL_ERROR>= g_log_level) THEN
92413: ----------------------------------------------------------------------------------
92414: -- 4219869 Business Flow
92415: -- Update journal entry status -- Need to generate this within IF
92416: ----------------------------------------------------------------------------------
92417: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92418: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
92419: ,p_balance_type_code => l_balance_type_code
92420: );
92421:
92500:
92501: --
92502: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
92503: --
92504: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
92505: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
92506: ELSE
92507: ---------------------------------------------------------------------------------------------------
92508: -- 4262811a Switch Sign
92525:
92526: XLA_AE_LINES_PKG.ValidateCurrentLine;
92527: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
92528:
92529: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92530: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
92531: ,p_balance_type_code => l_balance_type_code);
92532:
92533: END IF;
92634: l_tmp_amt NUMBER;
92635: l_acc_rev_natural_side_code VARCHAR2(1);
92636:
92637: l_num_entries NUMBER;
92638: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92639: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92640: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92641: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92642: l_recog_line_1 NUMBER;
92635: l_acc_rev_natural_side_code VARCHAR2(1);
92636:
92637: l_num_entries NUMBER;
92638: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92639: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92640: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92641: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92642: l_recog_line_1 NUMBER;
92643: l_recog_line_2 NUMBER;
92636:
92637: l_num_entries NUMBER;
92638: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92639: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92640: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92641: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92642: l_recog_line_1 NUMBER;
92643: l_recog_line_2 NUMBER;
92644:
92637: l_num_entries NUMBER;
92638: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
92639: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
92640: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
92641: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
92642: l_recog_line_1 NUMBER;
92643: l_recog_line_2 NUMBER;
92644:
92645: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92643: l_recog_line_2 NUMBER;
92644:
92645: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
92646: l_bflow_applied_to_amt NUMBER; -- 5132302
92647: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
92648:
92649: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
92650:
92651: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
92718: l_accrual_line_num := NULL; -- 4262811
92719: l_tmp_amt := NULL; -- 4262811
92720: --
92721:
92722: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
92723: l_balance_type_code <> 'B' THEN
92724: IF NVL(p_source_24,9E125) = 3
92725: THEN
92726:
92789: --
92790: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
92791:
92792: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
92793: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
92794:
92795: -- 4955764
92796: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
92797: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
92833: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92834:
92835: IF xla_accounting_cache_pkg.GetValueChar
92836: (p_source_code => 'LEDGER_CATEGORY_CODE'
92837: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
92838: AND l_bflow_method_code = 'PRIOR_ENTRY'
92839: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
92840: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
92841: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
92933: p_lookup_type => 'XLA_OWNER_TYPE'
92934: ,p_lookup_code => l_component_type_code
92935: )
92936: ,p_token_4 => 'PRODUCT_NAME'
92937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92941: ,p_ae_header_id => NULL
92934: ,p_lookup_code => l_component_type_code
92935: )
92936: ,p_token_4 => 'PRODUCT_NAME'
92937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92941: ,p_ae_header_id => NULL
92942: );
92935: )
92936: ,p_token_4 => 'PRODUCT_NAME'
92937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92941: ,p_ae_header_id => NULL
92942: );
92943:
92936: ,p_token_4 => 'PRODUCT_NAME'
92937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
92938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
92939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
92940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
92941: ,p_ae_header_id => NULL
92942: );
92943:
92944: IF (C_LEVEL_ERROR>= g_log_level) THEN
92967: ----------------------------------------------------------------------------------
92968: -- 4219869 Business Flow
92969: -- Update journal entry status -- Need to generate this within IF
92970: ----------------------------------------------------------------------------------
92971: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92972: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
92973: ,p_balance_type_code => l_balance_type_code
92974: );
92975:
93054:
93055: --
93056: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
93057: --
93058: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
93059: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
93060: ELSE
93061: ---------------------------------------------------------------------------------------------------
93062: -- 4262811a Switch Sign
93079:
93080: XLA_AE_LINES_PKG.ValidateCurrentLine;
93081: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
93082:
93083: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93084: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
93085: ,p_balance_type_code => l_balance_type_code);
93086:
93087: END IF;
93188: l_tmp_amt NUMBER;
93189: l_acc_rev_natural_side_code VARCHAR2(1);
93190:
93191: l_num_entries NUMBER;
93192: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93193: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93194: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93195: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93196: l_recog_line_1 NUMBER;
93189: l_acc_rev_natural_side_code VARCHAR2(1);
93190:
93191: l_num_entries NUMBER;
93192: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93193: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93194: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93195: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93196: l_recog_line_1 NUMBER;
93197: l_recog_line_2 NUMBER;
93190:
93191: l_num_entries NUMBER;
93192: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93193: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93194: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93195: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93196: l_recog_line_1 NUMBER;
93197: l_recog_line_2 NUMBER;
93198:
93191: l_num_entries NUMBER;
93192: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93193: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93194: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93195: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93196: l_recog_line_1 NUMBER;
93197: l_recog_line_2 NUMBER;
93198:
93199: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93197: l_recog_line_2 NUMBER;
93198:
93199: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93200: l_bflow_applied_to_amt NUMBER; -- 5132302
93201: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
93202:
93203: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
93204:
93205: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
93272: l_accrual_line_num := NULL; -- 4262811
93273: l_tmp_amt := NULL; -- 4262811
93274: --
93275:
93276: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
93277: l_balance_type_code <> 'B' THEN
93278: IF NVL(p_source_24,9E125) = 3
93279: THEN
93280:
93343: --
93344: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
93345:
93346: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
93347: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
93348:
93349: -- 4955764
93350: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
93351: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
93387: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93388:
93389: IF xla_accounting_cache_pkg.GetValueChar
93390: (p_source_code => 'LEDGER_CATEGORY_CODE'
93391: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
93392: AND l_bflow_method_code = 'PRIOR_ENTRY'
93393: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
93394: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
93395: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
93487: p_lookup_type => 'XLA_OWNER_TYPE'
93488: ,p_lookup_code => l_component_type_code
93489: )
93490: ,p_token_4 => 'PRODUCT_NAME'
93491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93495: ,p_ae_header_id => NULL
93488: ,p_lookup_code => l_component_type_code
93489: )
93490: ,p_token_4 => 'PRODUCT_NAME'
93491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93495: ,p_ae_header_id => NULL
93496: );
93489: )
93490: ,p_token_4 => 'PRODUCT_NAME'
93491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93495: ,p_ae_header_id => NULL
93496: );
93497:
93490: ,p_token_4 => 'PRODUCT_NAME'
93491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
93492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
93493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
93494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
93495: ,p_ae_header_id => NULL
93496: );
93497:
93498: IF (C_LEVEL_ERROR>= g_log_level) THEN
93521: ----------------------------------------------------------------------------------
93522: -- 4219869 Business Flow
93523: -- Update journal entry status -- Need to generate this within IF
93524: ----------------------------------------------------------------------------------
93525: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93526: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
93527: ,p_balance_type_code => l_balance_type_code
93528: );
93529:
93608:
93609: --
93610: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
93611: --
93612: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
93613: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
93614: ELSE
93615: ---------------------------------------------------------------------------------------------------
93616: -- 4262811a Switch Sign
93633:
93634: XLA_AE_LINES_PKG.ValidateCurrentLine;
93635: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
93636:
93637: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93638: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
93639: ,p_balance_type_code => l_balance_type_code);
93640:
93641: END IF;
93762: l_tmp_amt NUMBER;
93763: l_acc_rev_natural_side_code VARCHAR2(1);
93764:
93765: l_num_entries NUMBER;
93766: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93767: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93768: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93769: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93770: l_recog_line_1 NUMBER;
93763: l_acc_rev_natural_side_code VARCHAR2(1);
93764:
93765: l_num_entries NUMBER;
93766: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93767: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93768: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93769: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93770: l_recog_line_1 NUMBER;
93771: l_recog_line_2 NUMBER;
93764:
93765: l_num_entries NUMBER;
93766: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93767: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93768: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93769: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93770: l_recog_line_1 NUMBER;
93771: l_recog_line_2 NUMBER;
93772:
93765: l_num_entries NUMBER;
93766: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
93767: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
93768: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
93769: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
93770: l_recog_line_1 NUMBER;
93771: l_recog_line_2 NUMBER;
93772:
93773: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93771: l_recog_line_2 NUMBER;
93772:
93773: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
93774: l_bflow_applied_to_amt NUMBER; -- 5132302
93775: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
93776:
93777: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
93778:
93779: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
93846: l_accrual_line_num := NULL; -- 4262811
93847: l_tmp_amt := NULL; -- 4262811
93848: --
93849:
93850: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
93851: l_balance_type_code <> 'B' THEN
93852: IF NVL(p_source_24,9E125) = 3
93853: THEN
93854:
93917: --
93918: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
93919:
93920: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
93921: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
93922:
93923: -- 4955764
93924: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
93925: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
93993: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93994:
93995: IF xla_accounting_cache_pkg.GetValueChar
93996: (p_source_code => 'LEDGER_CATEGORY_CODE'
93997: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
93998: AND l_bflow_method_code = 'PRIOR_ENTRY'
93999: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
94000: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
94001: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
94093: p_lookup_type => 'XLA_OWNER_TYPE'
94094: ,p_lookup_code => l_component_type_code
94095: )
94096: ,p_token_4 => 'PRODUCT_NAME'
94097: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94098: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94099: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94100: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94101: ,p_ae_header_id => NULL
94094: ,p_lookup_code => l_component_type_code
94095: )
94096: ,p_token_4 => 'PRODUCT_NAME'
94097: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94098: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94099: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94100: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94101: ,p_ae_header_id => NULL
94102: );
94095: )
94096: ,p_token_4 => 'PRODUCT_NAME'
94097: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94098: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94099: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94100: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94101: ,p_ae_header_id => NULL
94102: );
94103:
94096: ,p_token_4 => 'PRODUCT_NAME'
94097: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94098: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94099: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94100: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94101: ,p_ae_header_id => NULL
94102: );
94103:
94104: IF (C_LEVEL_ERROR>= g_log_level) THEN
94127: ----------------------------------------------------------------------------------
94128: -- 4219869 Business Flow
94129: -- Update journal entry status -- Need to generate this within IF
94130: ----------------------------------------------------------------------------------
94131: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94132: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
94133: ,p_balance_type_code => l_balance_type_code
94134: );
94135:
94214:
94215: --
94216: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
94217: --
94218: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
94219: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
94220: ELSE
94221: ---------------------------------------------------------------------------------------------------
94222: -- 4262811a Switch Sign
94239:
94240: XLA_AE_LINES_PKG.ValidateCurrentLine;
94241: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
94242:
94243: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94244: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
94245: ,p_balance_type_code => l_balance_type_code);
94246:
94247: END IF;
94348: l_tmp_amt NUMBER;
94349: l_acc_rev_natural_side_code VARCHAR2(1);
94350:
94351: l_num_entries NUMBER;
94352: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94353: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94354: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94355: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94356: l_recog_line_1 NUMBER;
94349: l_acc_rev_natural_side_code VARCHAR2(1);
94350:
94351: l_num_entries NUMBER;
94352: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94353: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94354: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94355: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94356: l_recog_line_1 NUMBER;
94357: l_recog_line_2 NUMBER;
94350:
94351: l_num_entries NUMBER;
94352: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94353: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94354: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94355: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94356: l_recog_line_1 NUMBER;
94357: l_recog_line_2 NUMBER;
94358:
94351: l_num_entries NUMBER;
94352: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94353: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94354: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94355: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94356: l_recog_line_1 NUMBER;
94357: l_recog_line_2 NUMBER;
94358:
94359: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94357: l_recog_line_2 NUMBER;
94358:
94359: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94360: l_bflow_applied_to_amt NUMBER; -- 5132302
94361: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
94362:
94363: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
94364:
94365: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
94432: l_accrual_line_num := NULL; -- 4262811
94433: l_tmp_amt := NULL; -- 4262811
94434: --
94435:
94436: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
94437: l_balance_type_code <> 'B' THEN
94438: IF NVL(p_source_24,9E125) = 3
94439: THEN
94440:
94503: --
94504: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
94505:
94506: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
94507: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
94508:
94509: -- 4955764
94510: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
94511: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
94547: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
94548:
94549: IF xla_accounting_cache_pkg.GetValueChar
94550: (p_source_code => 'LEDGER_CATEGORY_CODE'
94551: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
94552: AND l_bflow_method_code = 'PRIOR_ENTRY'
94553: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
94554: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
94555: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
94647: p_lookup_type => 'XLA_OWNER_TYPE'
94648: ,p_lookup_code => l_component_type_code
94649: )
94650: ,p_token_4 => 'PRODUCT_NAME'
94651: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94652: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94653: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94654: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94655: ,p_ae_header_id => NULL
94648: ,p_lookup_code => l_component_type_code
94649: )
94650: ,p_token_4 => 'PRODUCT_NAME'
94651: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94652: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94653: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94654: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94655: ,p_ae_header_id => NULL
94656: );
94649: )
94650: ,p_token_4 => 'PRODUCT_NAME'
94651: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94652: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94653: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94654: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94655: ,p_ae_header_id => NULL
94656: );
94657:
94650: ,p_token_4 => 'PRODUCT_NAME'
94651: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
94652: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
94653: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
94654: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
94655: ,p_ae_header_id => NULL
94656: );
94657:
94658: IF (C_LEVEL_ERROR>= g_log_level) THEN
94681: ----------------------------------------------------------------------------------
94682: -- 4219869 Business Flow
94683: -- Update journal entry status -- Need to generate this within IF
94684: ----------------------------------------------------------------------------------
94685: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94686: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
94687: ,p_balance_type_code => l_balance_type_code
94688: );
94689:
94768:
94769: --
94770: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
94771: --
94772: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
94773: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
94774: ELSE
94775: ---------------------------------------------------------------------------------------------------
94776: -- 4262811a Switch Sign
94793:
94794: XLA_AE_LINES_PKG.ValidateCurrentLine;
94795: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
94796:
94797: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94798: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
94799: ,p_balance_type_code => l_balance_type_code);
94800:
94801: END IF;
94902: l_tmp_amt NUMBER;
94903: l_acc_rev_natural_side_code VARCHAR2(1);
94904:
94905: l_num_entries NUMBER;
94906: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94907: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94908: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94909: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94910: l_recog_line_1 NUMBER;
94903: l_acc_rev_natural_side_code VARCHAR2(1);
94904:
94905: l_num_entries NUMBER;
94906: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94907: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94908: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94909: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94910: l_recog_line_1 NUMBER;
94911: l_recog_line_2 NUMBER;
94904:
94905: l_num_entries NUMBER;
94906: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94907: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94908: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94909: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94910: l_recog_line_1 NUMBER;
94911: l_recog_line_2 NUMBER;
94912:
94905: l_num_entries NUMBER;
94906: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
94907: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
94908: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
94909: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
94910: l_recog_line_1 NUMBER;
94911: l_recog_line_2 NUMBER;
94912:
94913: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94911: l_recog_line_2 NUMBER;
94912:
94913: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
94914: l_bflow_applied_to_amt NUMBER; -- 5132302
94915: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
94916:
94917: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
94918:
94919: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
94986: l_accrual_line_num := NULL; -- 4262811
94987: l_tmp_amt := NULL; -- 4262811
94988: --
94989:
94990: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
94991: l_balance_type_code <> 'B' THEN
94992: IF NVL(p_source_24,9E125) = 2
94993: THEN
94994:
95057: --
95058: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95059:
95060: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95061: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95062:
95063: -- 4955764
95064: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95065: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
95101: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95102:
95103: IF xla_accounting_cache_pkg.GetValueChar
95104: (p_source_code => 'LEDGER_CATEGORY_CODE'
95105: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
95106: AND l_bflow_method_code = 'PRIOR_ENTRY'
95107: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
95108: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
95109: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
95201: p_lookup_type => 'XLA_OWNER_TYPE'
95202: ,p_lookup_code => l_component_type_code
95203: )
95204: ,p_token_4 => 'PRODUCT_NAME'
95205: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95206: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95207: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95208: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95209: ,p_ae_header_id => NULL
95202: ,p_lookup_code => l_component_type_code
95203: )
95204: ,p_token_4 => 'PRODUCT_NAME'
95205: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95206: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95207: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95208: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95209: ,p_ae_header_id => NULL
95210: );
95203: )
95204: ,p_token_4 => 'PRODUCT_NAME'
95205: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95206: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95207: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95208: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95209: ,p_ae_header_id => NULL
95210: );
95211:
95204: ,p_token_4 => 'PRODUCT_NAME'
95205: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95206: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95207: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95208: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95209: ,p_ae_header_id => NULL
95210: );
95211:
95212: IF (C_LEVEL_ERROR>= g_log_level) THEN
95235: ----------------------------------------------------------------------------------
95236: -- 4219869 Business Flow
95237: -- Update journal entry status -- Need to generate this within IF
95238: ----------------------------------------------------------------------------------
95239: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95240: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
95241: ,p_balance_type_code => l_balance_type_code
95242: );
95243:
95322:
95323: --
95324: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
95325: --
95326: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
95327: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
95328: ELSE
95329: ---------------------------------------------------------------------------------------------------
95330: -- 4262811a Switch Sign
95347:
95348: XLA_AE_LINES_PKG.ValidateCurrentLine;
95349: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
95350:
95351: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95352: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
95353: ,p_balance_type_code => l_balance_type_code);
95354:
95355: END IF;
95456: l_tmp_amt NUMBER;
95457: l_acc_rev_natural_side_code VARCHAR2(1);
95458:
95459: l_num_entries NUMBER;
95460: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95461: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95462: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95463: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95464: l_recog_line_1 NUMBER;
95457: l_acc_rev_natural_side_code VARCHAR2(1);
95458:
95459: l_num_entries NUMBER;
95460: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95461: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95462: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95463: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95464: l_recog_line_1 NUMBER;
95465: l_recog_line_2 NUMBER;
95458:
95459: l_num_entries NUMBER;
95460: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95461: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95462: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95463: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95464: l_recog_line_1 NUMBER;
95465: l_recog_line_2 NUMBER;
95466:
95459: l_num_entries NUMBER;
95460: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
95461: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
95462: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
95463: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
95464: l_recog_line_1 NUMBER;
95465: l_recog_line_2 NUMBER;
95466:
95467: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
95465: l_recog_line_2 NUMBER;
95466:
95467: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
95468: l_bflow_applied_to_amt NUMBER; -- 5132302
95469: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
95470:
95471: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
95472:
95473: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
95540: l_accrual_line_num := NULL; -- 4262811
95541: l_tmp_amt := NULL; -- 4262811
95542: --
95543:
95544: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
95545: l_balance_type_code <> 'B' THEN
95546: IF NVL(p_source_24,9E125) = 2
95547: THEN
95548:
95611: --
95612: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95613:
95614: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95615: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95616:
95617: -- 4955764
95618: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95619: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
95655: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95656:
95657: IF xla_accounting_cache_pkg.GetValueChar
95658: (p_source_code => 'LEDGER_CATEGORY_CODE'
95659: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
95660: AND l_bflow_method_code = 'PRIOR_ENTRY'
95661: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
95662: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
95663: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
95755: p_lookup_type => 'XLA_OWNER_TYPE'
95756: ,p_lookup_code => l_component_type_code
95757: )
95758: ,p_token_4 => 'PRODUCT_NAME'
95759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95763: ,p_ae_header_id => NULL
95756: ,p_lookup_code => l_component_type_code
95757: )
95758: ,p_token_4 => 'PRODUCT_NAME'
95759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95763: ,p_ae_header_id => NULL
95764: );
95757: )
95758: ,p_token_4 => 'PRODUCT_NAME'
95759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95763: ,p_ae_header_id => NULL
95764: );
95765:
95758: ,p_token_4 => 'PRODUCT_NAME'
95759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
95760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
95761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
95762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
95763: ,p_ae_header_id => NULL
95764: );
95765:
95766: IF (C_LEVEL_ERROR>= g_log_level) THEN
95789: ----------------------------------------------------------------------------------
95790: -- 4219869 Business Flow
95791: -- Update journal entry status -- Need to generate this within IF
95792: ----------------------------------------------------------------------------------
95793: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95794: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
95795: ,p_balance_type_code => l_balance_type_code
95796: );
95797:
95876:
95877: --
95878: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
95879: --
95880: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
95881: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
95882: ELSE
95883: ---------------------------------------------------------------------------------------------------
95884: -- 4262811a Switch Sign
95901:
95902: XLA_AE_LINES_PKG.ValidateCurrentLine;
95903: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
95904:
95905: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95906: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
95907: ,p_balance_type_code => l_balance_type_code);
95908:
95909: END IF;
96010: l_tmp_amt NUMBER;
96011: l_acc_rev_natural_side_code VARCHAR2(1);
96012:
96013: l_num_entries NUMBER;
96014: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96015: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96016: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96017: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96018: l_recog_line_1 NUMBER;
96011: l_acc_rev_natural_side_code VARCHAR2(1);
96012:
96013: l_num_entries NUMBER;
96014: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96015: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96016: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96017: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96018: l_recog_line_1 NUMBER;
96019: l_recog_line_2 NUMBER;
96012:
96013: l_num_entries NUMBER;
96014: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96015: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96016: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96017: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96018: l_recog_line_1 NUMBER;
96019: l_recog_line_2 NUMBER;
96020:
96013: l_num_entries NUMBER;
96014: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96015: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96016: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96017: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96018: l_recog_line_1 NUMBER;
96019: l_recog_line_2 NUMBER;
96020:
96021: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96019: l_recog_line_2 NUMBER;
96020:
96021: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96022: l_bflow_applied_to_amt NUMBER; -- 5132302
96023: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
96024:
96025: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
96026:
96027: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
96094: l_accrual_line_num := NULL; -- 4262811
96095: l_tmp_amt := NULL; -- 4262811
96096: --
96097:
96098: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
96099: l_balance_type_code <> 'B' THEN
96100: IF NVL(p_source_24,9E125) = 2
96101: THEN
96102:
96165: --
96166: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96167:
96168: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96169: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96170:
96171: -- 4955764
96172: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96173: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
96209: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96210:
96211: IF xla_accounting_cache_pkg.GetValueChar
96212: (p_source_code => 'LEDGER_CATEGORY_CODE'
96213: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
96214: AND l_bflow_method_code = 'PRIOR_ENTRY'
96215: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
96216: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
96217: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
96309: p_lookup_type => 'XLA_OWNER_TYPE'
96310: ,p_lookup_code => l_component_type_code
96311: )
96312: ,p_token_4 => 'PRODUCT_NAME'
96313: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96314: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96315: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96316: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96317: ,p_ae_header_id => NULL
96310: ,p_lookup_code => l_component_type_code
96311: )
96312: ,p_token_4 => 'PRODUCT_NAME'
96313: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96314: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96315: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96316: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96317: ,p_ae_header_id => NULL
96318: );
96311: )
96312: ,p_token_4 => 'PRODUCT_NAME'
96313: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96314: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96315: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96316: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96317: ,p_ae_header_id => NULL
96318: );
96319:
96312: ,p_token_4 => 'PRODUCT_NAME'
96313: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96314: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96315: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96316: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96317: ,p_ae_header_id => NULL
96318: );
96319:
96320: IF (C_LEVEL_ERROR>= g_log_level) THEN
96343: ----------------------------------------------------------------------------------
96344: -- 4219869 Business Flow
96345: -- Update journal entry status -- Need to generate this within IF
96346: ----------------------------------------------------------------------------------
96347: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96348: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
96349: ,p_balance_type_code => l_balance_type_code
96350: );
96351:
96430:
96431: --
96432: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
96433: --
96434: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
96435: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
96436: ELSE
96437: ---------------------------------------------------------------------------------------------------
96438: -- 4262811a Switch Sign
96455:
96456: XLA_AE_LINES_PKG.ValidateCurrentLine;
96457: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
96458:
96459: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96460: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
96461: ,p_balance_type_code => l_balance_type_code);
96462:
96463: END IF;
96564: l_tmp_amt NUMBER;
96565: l_acc_rev_natural_side_code VARCHAR2(1);
96566:
96567: l_num_entries NUMBER;
96568: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96569: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96570: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96571: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96572: l_recog_line_1 NUMBER;
96565: l_acc_rev_natural_side_code VARCHAR2(1);
96566:
96567: l_num_entries NUMBER;
96568: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96569: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96570: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96571: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96572: l_recog_line_1 NUMBER;
96573: l_recog_line_2 NUMBER;
96566:
96567: l_num_entries NUMBER;
96568: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96569: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96570: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96571: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96572: l_recog_line_1 NUMBER;
96573: l_recog_line_2 NUMBER;
96574:
96567: l_num_entries NUMBER;
96568: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
96569: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
96570: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
96571: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
96572: l_recog_line_1 NUMBER;
96573: l_recog_line_2 NUMBER;
96574:
96575: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96573: l_recog_line_2 NUMBER;
96574:
96575: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
96576: l_bflow_applied_to_amt NUMBER; -- 5132302
96577: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
96578:
96579: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
96580:
96581: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
96648: l_accrual_line_num := NULL; -- 4262811
96649: l_tmp_amt := NULL; -- 4262811
96650: --
96651:
96652: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
96653: l_balance_type_code <> 'B' THEN
96654: IF NVL(p_source_24,9E125) = 2
96655: THEN
96656:
96719: --
96720: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96721:
96722: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96723: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96724:
96725: -- 4955764
96726: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96727: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
96763: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96764:
96765: IF xla_accounting_cache_pkg.GetValueChar
96766: (p_source_code => 'LEDGER_CATEGORY_CODE'
96767: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
96768: AND l_bflow_method_code = 'PRIOR_ENTRY'
96769: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
96770: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
96771: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
96863: p_lookup_type => 'XLA_OWNER_TYPE'
96864: ,p_lookup_code => l_component_type_code
96865: )
96866: ,p_token_4 => 'PRODUCT_NAME'
96867: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96868: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96869: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96870: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96871: ,p_ae_header_id => NULL
96864: ,p_lookup_code => l_component_type_code
96865: )
96866: ,p_token_4 => 'PRODUCT_NAME'
96867: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96868: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96869: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96870: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96871: ,p_ae_header_id => NULL
96872: );
96865: )
96866: ,p_token_4 => 'PRODUCT_NAME'
96867: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96868: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96869: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96870: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96871: ,p_ae_header_id => NULL
96872: );
96873:
96866: ,p_token_4 => 'PRODUCT_NAME'
96867: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
96868: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
96869: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
96870: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
96871: ,p_ae_header_id => NULL
96872: );
96873:
96874: IF (C_LEVEL_ERROR>= g_log_level) THEN
96897: ----------------------------------------------------------------------------------
96898: -- 4219869 Business Flow
96899: -- Update journal entry status -- Need to generate this within IF
96900: ----------------------------------------------------------------------------------
96901: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96902: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
96903: ,p_balance_type_code => l_balance_type_code
96904: );
96905:
96984:
96985: --
96986: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
96987: --
96988: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
96989: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
96990: ELSE
96991: ---------------------------------------------------------------------------------------------------
96992: -- 4262811a Switch Sign
97009:
97010: XLA_AE_LINES_PKG.ValidateCurrentLine;
97011: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97012:
97013: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97014: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
97015: ,p_balance_type_code => l_balance_type_code);
97016:
97017: END IF;
97118: l_tmp_amt NUMBER;
97119: l_acc_rev_natural_side_code VARCHAR2(1);
97120:
97121: l_num_entries NUMBER;
97122: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97123: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97124: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97125: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97126: l_recog_line_1 NUMBER;
97119: l_acc_rev_natural_side_code VARCHAR2(1);
97120:
97121: l_num_entries NUMBER;
97122: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97123: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97124: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97125: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97126: l_recog_line_1 NUMBER;
97127: l_recog_line_2 NUMBER;
97120:
97121: l_num_entries NUMBER;
97122: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97123: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97124: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97125: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97126: l_recog_line_1 NUMBER;
97127: l_recog_line_2 NUMBER;
97128:
97121: l_num_entries NUMBER;
97122: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97123: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97124: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97125: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97126: l_recog_line_1 NUMBER;
97127: l_recog_line_2 NUMBER;
97128:
97129: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97127: l_recog_line_2 NUMBER;
97128:
97129: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97130: l_bflow_applied_to_amt NUMBER; -- 5132302
97131: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
97132:
97133: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
97134:
97135: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
97202: l_accrual_line_num := NULL; -- 4262811
97203: l_tmp_amt := NULL; -- 4262811
97204: --
97205:
97206: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
97207: l_balance_type_code <> 'B' THEN
97208: IF NVL(p_source_24,9E125) = 25 OR
97209: NVL(p_source_24,9E125) = 27
97210: THEN
97274: --
97275: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
97276:
97277: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
97278: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
97279:
97280: -- 4955764
97281: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
97282: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
97318: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
97319:
97320: IF xla_accounting_cache_pkg.GetValueChar
97321: (p_source_code => 'LEDGER_CATEGORY_CODE'
97322: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
97323: AND l_bflow_method_code = 'PRIOR_ENTRY'
97324: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
97325: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
97326: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
97418: p_lookup_type => 'XLA_OWNER_TYPE'
97419: ,p_lookup_code => l_component_type_code
97420: )
97421: ,p_token_4 => 'PRODUCT_NAME'
97422: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97423: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97424: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97425: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97426: ,p_ae_header_id => NULL
97419: ,p_lookup_code => l_component_type_code
97420: )
97421: ,p_token_4 => 'PRODUCT_NAME'
97422: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97423: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97424: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97425: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97426: ,p_ae_header_id => NULL
97427: );
97420: )
97421: ,p_token_4 => 'PRODUCT_NAME'
97422: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97423: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97424: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97425: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97426: ,p_ae_header_id => NULL
97427: );
97428:
97421: ,p_token_4 => 'PRODUCT_NAME'
97422: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97423: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97424: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97425: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97426: ,p_ae_header_id => NULL
97427: );
97428:
97429: IF (C_LEVEL_ERROR>= g_log_level) THEN
97452: ----------------------------------------------------------------------------------
97453: -- 4219869 Business Flow
97454: -- Update journal entry status -- Need to generate this within IF
97455: ----------------------------------------------------------------------------------
97456: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97457: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
97458: ,p_balance_type_code => l_balance_type_code
97459: );
97460:
97539:
97540: --
97541: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
97542: --
97543: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
97544: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
97545: ELSE
97546: ---------------------------------------------------------------------------------------------------
97547: -- 4262811a Switch Sign
97564:
97565: XLA_AE_LINES_PKG.ValidateCurrentLine;
97566: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97567:
97568: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97569: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
97570: ,p_balance_type_code => l_balance_type_code);
97571:
97572: END IF;
97673: l_tmp_amt NUMBER;
97674: l_acc_rev_natural_side_code VARCHAR2(1);
97675:
97676: l_num_entries NUMBER;
97677: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97678: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97679: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97680: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97681: l_recog_line_1 NUMBER;
97674: l_acc_rev_natural_side_code VARCHAR2(1);
97675:
97676: l_num_entries NUMBER;
97677: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97678: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97679: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97680: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97681: l_recog_line_1 NUMBER;
97682: l_recog_line_2 NUMBER;
97675:
97676: l_num_entries NUMBER;
97677: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97678: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97679: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97680: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97681: l_recog_line_1 NUMBER;
97682: l_recog_line_2 NUMBER;
97683:
97676: l_num_entries NUMBER;
97677: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
97678: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
97679: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
97680: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
97681: l_recog_line_1 NUMBER;
97682: l_recog_line_2 NUMBER;
97683:
97684: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97682: l_recog_line_2 NUMBER;
97683:
97684: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
97685: l_bflow_applied_to_amt NUMBER; -- 5132302
97686: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
97687:
97688: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
97689:
97690: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
97757: l_accrual_line_num := NULL; -- 4262811
97758: l_tmp_amt := NULL; -- 4262811
97759: --
97760:
97761: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
97762: l_balance_type_code <> 'B' THEN
97763: IF NVL(p_source_24,9E125) = 2
97764: THEN
97765:
97828: --
97829: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
97830:
97831: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
97832: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
97833:
97834: -- 4955764
97835: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
97836: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
97872: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
97873:
97874: IF xla_accounting_cache_pkg.GetValueChar
97875: (p_source_code => 'LEDGER_CATEGORY_CODE'
97876: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
97877: AND l_bflow_method_code = 'PRIOR_ENTRY'
97878: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
97879: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
97880: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
97972: p_lookup_type => 'XLA_OWNER_TYPE'
97973: ,p_lookup_code => l_component_type_code
97974: )
97975: ,p_token_4 => 'PRODUCT_NAME'
97976: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97977: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97978: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97979: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97980: ,p_ae_header_id => NULL
97973: ,p_lookup_code => l_component_type_code
97974: )
97975: ,p_token_4 => 'PRODUCT_NAME'
97976: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97977: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97978: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97979: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97980: ,p_ae_header_id => NULL
97981: );
97974: )
97975: ,p_token_4 => 'PRODUCT_NAME'
97976: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97977: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97978: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97979: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97980: ,p_ae_header_id => NULL
97981: );
97982:
97975: ,p_token_4 => 'PRODUCT_NAME'
97976: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
97977: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
97978: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
97979: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
97980: ,p_ae_header_id => NULL
97981: );
97982:
97983: IF (C_LEVEL_ERROR>= g_log_level) THEN
98006: ----------------------------------------------------------------------------------
98007: -- 4219869 Business Flow
98008: -- Update journal entry status -- Need to generate this within IF
98009: ----------------------------------------------------------------------------------
98010: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98011: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
98012: ,p_balance_type_code => l_balance_type_code
98013: );
98014:
98093:
98094: --
98095: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
98096: --
98097: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
98098: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
98099: ELSE
98100: ---------------------------------------------------------------------------------------------------
98101: -- 4262811a Switch Sign
98118:
98119: XLA_AE_LINES_PKG.ValidateCurrentLine;
98120: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98121:
98122: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98123: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
98124: ,p_balance_type_code => l_balance_type_code);
98125:
98126: END IF;
98227: l_tmp_amt NUMBER;
98228: l_acc_rev_natural_side_code VARCHAR2(1);
98229:
98230: l_num_entries NUMBER;
98231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98235: l_recog_line_1 NUMBER;
98228: l_acc_rev_natural_side_code VARCHAR2(1);
98229:
98230: l_num_entries NUMBER;
98231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98235: l_recog_line_1 NUMBER;
98236: l_recog_line_2 NUMBER;
98229:
98230: l_num_entries NUMBER;
98231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98235: l_recog_line_1 NUMBER;
98236: l_recog_line_2 NUMBER;
98237:
98230: l_num_entries NUMBER;
98231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98235: l_recog_line_1 NUMBER;
98236: l_recog_line_2 NUMBER;
98237:
98238: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98236: l_recog_line_2 NUMBER;
98237:
98238: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98239: l_bflow_applied_to_amt NUMBER; -- 5132302
98240: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
98241:
98242: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
98243:
98244: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
98311: l_accrual_line_num := NULL; -- 4262811
98312: l_tmp_amt := NULL; -- 4262811
98313: --
98314:
98315: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
98316: l_balance_type_code <> 'B' THEN
98317: IF NVL(p_source_24,9E125) = 2 AND
98318: p_source_22 <= 0
98319: THEN
98383: --
98384: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98385:
98386: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98387: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98388:
98389: -- 4955764
98390: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98391: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
98427: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98428:
98429: IF xla_accounting_cache_pkg.GetValueChar
98430: (p_source_code => 'LEDGER_CATEGORY_CODE'
98431: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
98432: AND l_bflow_method_code = 'PRIOR_ENTRY'
98433: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
98434: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
98435: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
98527: p_lookup_type => 'XLA_OWNER_TYPE'
98528: ,p_lookup_code => l_component_type_code
98529: )
98530: ,p_token_4 => 'PRODUCT_NAME'
98531: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98532: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98533: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98534: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98535: ,p_ae_header_id => NULL
98528: ,p_lookup_code => l_component_type_code
98529: )
98530: ,p_token_4 => 'PRODUCT_NAME'
98531: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98532: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98533: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98534: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98535: ,p_ae_header_id => NULL
98536: );
98529: )
98530: ,p_token_4 => 'PRODUCT_NAME'
98531: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98532: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98533: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98534: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98535: ,p_ae_header_id => NULL
98536: );
98537:
98530: ,p_token_4 => 'PRODUCT_NAME'
98531: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
98532: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
98533: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
98534: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
98535: ,p_ae_header_id => NULL
98536: );
98537:
98538: IF (C_LEVEL_ERROR>= g_log_level) THEN
98561: ----------------------------------------------------------------------------------
98562: -- 4219869 Business Flow
98563: -- Update journal entry status -- Need to generate this within IF
98564: ----------------------------------------------------------------------------------
98565: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98566: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
98567: ,p_balance_type_code => l_balance_type_code
98568: );
98569:
98648:
98649: --
98650: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
98651: --
98652: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
98653: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
98654: ELSE
98655: ---------------------------------------------------------------------------------------------------
98656: -- 4262811a Switch Sign
98673:
98674: XLA_AE_LINES_PKG.ValidateCurrentLine;
98675: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98676:
98677: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98678: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
98679: ,p_balance_type_code => l_balance_type_code);
98680:
98681: END IF;
98785: l_tmp_amt NUMBER;
98786: l_acc_rev_natural_side_code VARCHAR2(1);
98787:
98788: l_num_entries NUMBER;
98789: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98790: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98791: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98792: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98793: l_recog_line_1 NUMBER;
98786: l_acc_rev_natural_side_code VARCHAR2(1);
98787:
98788: l_num_entries NUMBER;
98789: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98790: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98791: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98792: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98793: l_recog_line_1 NUMBER;
98794: l_recog_line_2 NUMBER;
98787:
98788: l_num_entries NUMBER;
98789: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98790: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98791: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98792: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98793: l_recog_line_1 NUMBER;
98794: l_recog_line_2 NUMBER;
98795:
98788: l_num_entries NUMBER;
98789: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
98790: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
98791: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
98792: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
98793: l_recog_line_1 NUMBER;
98794: l_recog_line_2 NUMBER;
98795:
98796: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98794: l_recog_line_2 NUMBER;
98795:
98796: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
98797: l_bflow_applied_to_amt NUMBER; -- 5132302
98798: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
98799:
98800: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
98801:
98802: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
98869: l_accrual_line_num := NULL; -- 4262811
98870: l_tmp_amt := NULL; -- 4262811
98871: --
98872:
98873: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
98874: l_balance_type_code <> 'B' THEN
98875: IF NVL(p_source_24,9E125) = 2 AND
98876: ((p_source_22 <= 0 AND
98877: NVL(p_source_35,9E125) = 13) OR
98948: --
98949: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98950:
98951: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98952: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98953:
98954: -- 4955764
98955: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98956: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
98992: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98993:
98994: IF xla_accounting_cache_pkg.GetValueChar
98995: (p_source_code => 'LEDGER_CATEGORY_CODE'
98996: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
98997: AND l_bflow_method_code = 'PRIOR_ENTRY'
98998: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
98999: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
99000: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
99092: p_lookup_type => 'XLA_OWNER_TYPE'
99093: ,p_lookup_code => l_component_type_code
99094: )
99095: ,p_token_4 => 'PRODUCT_NAME'
99096: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99097: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99098: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99099: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99100: ,p_ae_header_id => NULL
99093: ,p_lookup_code => l_component_type_code
99094: )
99095: ,p_token_4 => 'PRODUCT_NAME'
99096: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99097: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99098: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99099: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99100: ,p_ae_header_id => NULL
99101: );
99094: )
99095: ,p_token_4 => 'PRODUCT_NAME'
99096: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99097: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99098: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99099: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99100: ,p_ae_header_id => NULL
99101: );
99102:
99095: ,p_token_4 => 'PRODUCT_NAME'
99096: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99097: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99098: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99099: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99100: ,p_ae_header_id => NULL
99101: );
99102:
99103: IF (C_LEVEL_ERROR>= g_log_level) THEN
99126: ----------------------------------------------------------------------------------
99127: -- 4219869 Business Flow
99128: -- Update journal entry status -- Need to generate this within IF
99129: ----------------------------------------------------------------------------------
99130: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99131: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
99132: ,p_balance_type_code => l_balance_type_code
99133: );
99134:
99213:
99214: --
99215: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
99216: --
99217: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
99218: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
99219: ELSE
99220: ---------------------------------------------------------------------------------------------------
99221: -- 4262811a Switch Sign
99238:
99239: XLA_AE_LINES_PKG.ValidateCurrentLine;
99240: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99241:
99242: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99243: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
99244: ,p_balance_type_code => l_balance_type_code);
99245:
99246: END IF;
99347: l_tmp_amt NUMBER;
99348: l_acc_rev_natural_side_code VARCHAR2(1);
99349:
99350: l_num_entries NUMBER;
99351: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99352: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99353: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99354: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99355: l_recog_line_1 NUMBER;
99348: l_acc_rev_natural_side_code VARCHAR2(1);
99349:
99350: l_num_entries NUMBER;
99351: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99352: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99353: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99354: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99355: l_recog_line_1 NUMBER;
99356: l_recog_line_2 NUMBER;
99349:
99350: l_num_entries NUMBER;
99351: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99352: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99353: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99354: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99355: l_recog_line_1 NUMBER;
99356: l_recog_line_2 NUMBER;
99357:
99350: l_num_entries NUMBER;
99351: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99352: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99353: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99354: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99355: l_recog_line_1 NUMBER;
99356: l_recog_line_2 NUMBER;
99357:
99358: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99356: l_recog_line_2 NUMBER;
99357:
99358: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99359: l_bflow_applied_to_amt NUMBER; -- 5132302
99360: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
99361:
99362: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
99363:
99364: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
99431: l_accrual_line_num := NULL; -- 4262811
99432: l_tmp_amt := NULL; -- 4262811
99433: --
99434:
99435: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
99436: l_balance_type_code <> 'B' THEN
99437: IF NVL(p_source_24,9E125) = 2
99438: THEN
99439:
99502: --
99503: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
99504:
99505: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
99506: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
99507:
99508: -- 4955764
99509: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99510: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
99546: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99547:
99548: IF xla_accounting_cache_pkg.GetValueChar
99549: (p_source_code => 'LEDGER_CATEGORY_CODE'
99550: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
99551: AND l_bflow_method_code = 'PRIOR_ENTRY'
99552: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
99553: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
99554: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
99646: p_lookup_type => 'XLA_OWNER_TYPE'
99647: ,p_lookup_code => l_component_type_code
99648: )
99649: ,p_token_4 => 'PRODUCT_NAME'
99650: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99651: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99652: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99653: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99654: ,p_ae_header_id => NULL
99647: ,p_lookup_code => l_component_type_code
99648: )
99649: ,p_token_4 => 'PRODUCT_NAME'
99650: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99651: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99652: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99653: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99654: ,p_ae_header_id => NULL
99655: );
99648: )
99649: ,p_token_4 => 'PRODUCT_NAME'
99650: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99651: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99652: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99653: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99654: ,p_ae_header_id => NULL
99655: );
99656:
99649: ,p_token_4 => 'PRODUCT_NAME'
99650: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
99651: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
99652: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
99653: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
99654: ,p_ae_header_id => NULL
99655: );
99656:
99657: IF (C_LEVEL_ERROR>= g_log_level) THEN
99680: ----------------------------------------------------------------------------------
99681: -- 4219869 Business Flow
99682: -- Update journal entry status -- Need to generate this within IF
99683: ----------------------------------------------------------------------------------
99684: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99685: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
99686: ,p_balance_type_code => l_balance_type_code
99687: );
99688:
99767:
99768: --
99769: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
99770: --
99771: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
99772: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
99773: ELSE
99774: ---------------------------------------------------------------------------------------------------
99775: -- 4262811a Switch Sign
99792:
99793: XLA_AE_LINES_PKG.ValidateCurrentLine;
99794: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99795:
99796: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99797: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
99798: ,p_balance_type_code => l_balance_type_code);
99799:
99800: END IF;
99901: l_tmp_amt NUMBER;
99902: l_acc_rev_natural_side_code VARCHAR2(1);
99903:
99904: l_num_entries NUMBER;
99905: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99906: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99907: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99908: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99909: l_recog_line_1 NUMBER;
99902: l_acc_rev_natural_side_code VARCHAR2(1);
99903:
99904: l_num_entries NUMBER;
99905: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99906: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99907: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99908: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99909: l_recog_line_1 NUMBER;
99910: l_recog_line_2 NUMBER;
99903:
99904: l_num_entries NUMBER;
99905: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99906: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99907: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99908: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99909: l_recog_line_1 NUMBER;
99910: l_recog_line_2 NUMBER;
99911:
99904: l_num_entries NUMBER;
99905: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
99906: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
99907: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
99908: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
99909: l_recog_line_1 NUMBER;
99910: l_recog_line_2 NUMBER;
99911:
99912: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99910: l_recog_line_2 NUMBER;
99911:
99912: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
99913: l_bflow_applied_to_amt NUMBER; -- 5132302
99914: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
99915:
99916: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
99917:
99918: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
99985: l_accrual_line_num := NULL; -- 4262811
99986: l_tmp_amt := NULL; -- 4262811
99987: --
99988:
99989: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
99990: l_balance_type_code <> 'B' THEN
99991: IF NVL(p_source_24,9E125) = 2
99992: THEN
99993:
100056: --
100057: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100058:
100059: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100060: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100061:
100062: -- 4955764
100063: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100064: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
100100: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100101:
100102: IF xla_accounting_cache_pkg.GetValueChar
100103: (p_source_code => 'LEDGER_CATEGORY_CODE'
100104: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
100105: AND l_bflow_method_code = 'PRIOR_ENTRY'
100106: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
100107: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
100108: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
100200: p_lookup_type => 'XLA_OWNER_TYPE'
100201: ,p_lookup_code => l_component_type_code
100202: )
100203: ,p_token_4 => 'PRODUCT_NAME'
100204: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100205: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100206: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100207: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100208: ,p_ae_header_id => NULL
100201: ,p_lookup_code => l_component_type_code
100202: )
100203: ,p_token_4 => 'PRODUCT_NAME'
100204: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100205: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100206: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100207: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100208: ,p_ae_header_id => NULL
100209: );
100202: )
100203: ,p_token_4 => 'PRODUCT_NAME'
100204: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100205: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100206: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100207: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100208: ,p_ae_header_id => NULL
100209: );
100210:
100203: ,p_token_4 => 'PRODUCT_NAME'
100204: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100205: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100206: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100207: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100208: ,p_ae_header_id => NULL
100209: );
100210:
100211: IF (C_LEVEL_ERROR>= g_log_level) THEN
100234: ----------------------------------------------------------------------------------
100235: -- 4219869 Business Flow
100236: -- Update journal entry status -- Need to generate this within IF
100237: ----------------------------------------------------------------------------------
100238: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100239: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
100240: ,p_balance_type_code => l_balance_type_code
100241: );
100242:
100321:
100322: --
100323: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
100324: --
100325: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
100326: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
100327: ELSE
100328: ---------------------------------------------------------------------------------------------------
100329: -- 4262811a Switch Sign
100346:
100347: XLA_AE_LINES_PKG.ValidateCurrentLine;
100348: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
100349:
100350: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100351: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
100352: ,p_balance_type_code => l_balance_type_code);
100353:
100354: END IF;
100455: l_tmp_amt NUMBER;
100456: l_acc_rev_natural_side_code VARCHAR2(1);
100457:
100458: l_num_entries NUMBER;
100459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100463: l_recog_line_1 NUMBER;
100456: l_acc_rev_natural_side_code VARCHAR2(1);
100457:
100458: l_num_entries NUMBER;
100459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100463: l_recog_line_1 NUMBER;
100464: l_recog_line_2 NUMBER;
100457:
100458: l_num_entries NUMBER;
100459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100463: l_recog_line_1 NUMBER;
100464: l_recog_line_2 NUMBER;
100465:
100458: l_num_entries NUMBER;
100459: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
100460: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
100461: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
100462: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
100463: l_recog_line_1 NUMBER;
100464: l_recog_line_2 NUMBER;
100465:
100466: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
100464: l_recog_line_2 NUMBER;
100465:
100466: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
100467: l_bflow_applied_to_amt NUMBER; -- 5132302
100468: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
100469:
100470: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
100471:
100472: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
100539: l_accrual_line_num := NULL; -- 4262811
100540: l_tmp_amt := NULL; -- 4262811
100541: --
100542:
100543: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
100544: l_balance_type_code <> 'B' THEN
100545: IF NVL(p_source_24,9E125) = 2
100546: THEN
100547:
100610: --
100611: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100612:
100613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100614: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100615:
100616: -- 4955764
100617: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100618: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
100654: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100655:
100656: IF xla_accounting_cache_pkg.GetValueChar
100657: (p_source_code => 'LEDGER_CATEGORY_CODE'
100658: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
100659: AND l_bflow_method_code = 'PRIOR_ENTRY'
100660: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
100661: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
100662: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
100754: p_lookup_type => 'XLA_OWNER_TYPE'
100755: ,p_lookup_code => l_component_type_code
100756: )
100757: ,p_token_4 => 'PRODUCT_NAME'
100758: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100759: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100760: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100761: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100762: ,p_ae_header_id => NULL
100755: ,p_lookup_code => l_component_type_code
100756: )
100757: ,p_token_4 => 'PRODUCT_NAME'
100758: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100759: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100760: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100761: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100762: ,p_ae_header_id => NULL
100763: );
100756: )
100757: ,p_token_4 => 'PRODUCT_NAME'
100758: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100759: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100760: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100761: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100762: ,p_ae_header_id => NULL
100763: );
100764:
100757: ,p_token_4 => 'PRODUCT_NAME'
100758: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
100759: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
100760: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
100761: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
100762: ,p_ae_header_id => NULL
100763: );
100764:
100765: IF (C_LEVEL_ERROR>= g_log_level) THEN
100788: ----------------------------------------------------------------------------------
100789: -- 4219869 Business Flow
100790: -- Update journal entry status -- Need to generate this within IF
100791: ----------------------------------------------------------------------------------
100792: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100793: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
100794: ,p_balance_type_code => l_balance_type_code
100795: );
100796:
100875:
100876: --
100877: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
100878: --
100879: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
100880: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
100881: ELSE
100882: ---------------------------------------------------------------------------------------------------
100883: -- 4262811a Switch Sign
100900:
100901: XLA_AE_LINES_PKG.ValidateCurrentLine;
100902: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
100903:
100904: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100905: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
100906: ,p_balance_type_code => l_balance_type_code);
100907:
100908: END IF;
101029: l_tmp_amt NUMBER;
101030: l_acc_rev_natural_side_code VARCHAR2(1);
101031:
101032: l_num_entries NUMBER;
101033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101037: l_recog_line_1 NUMBER;
101030: l_acc_rev_natural_side_code VARCHAR2(1);
101031:
101032: l_num_entries NUMBER;
101033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101037: l_recog_line_1 NUMBER;
101038: l_recog_line_2 NUMBER;
101031:
101032: l_num_entries NUMBER;
101033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101037: l_recog_line_1 NUMBER;
101038: l_recog_line_2 NUMBER;
101039:
101032: l_num_entries NUMBER;
101033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101037: l_recog_line_1 NUMBER;
101038: l_recog_line_2 NUMBER;
101039:
101040: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101038: l_recog_line_2 NUMBER;
101039:
101040: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101041: l_bflow_applied_to_amt NUMBER; -- 5132302
101042: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
101043:
101044: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
101045:
101046: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
101113: l_accrual_line_num := NULL; -- 4262811
101114: l_tmp_amt := NULL; -- 4262811
101115: --
101116:
101117: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
101118: l_balance_type_code <> 'B' THEN
101119: IF NVL(p_source_24,9E125) = 2 AND
101120: p_source_22 >= 0
101121: THEN
101185: --
101186: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
101187:
101188: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
101189: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
101190:
101191: -- 4955764
101192: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
101193: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
101261: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101262:
101263: IF xla_accounting_cache_pkg.GetValueChar
101264: (p_source_code => 'LEDGER_CATEGORY_CODE'
101265: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
101266: AND l_bflow_method_code = 'PRIOR_ENTRY'
101267: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
101268: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
101269: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
101361: p_lookup_type => 'XLA_OWNER_TYPE'
101362: ,p_lookup_code => l_component_type_code
101363: )
101364: ,p_token_4 => 'PRODUCT_NAME'
101365: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101366: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101367: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101368: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101369: ,p_ae_header_id => NULL
101362: ,p_lookup_code => l_component_type_code
101363: )
101364: ,p_token_4 => 'PRODUCT_NAME'
101365: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101366: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101367: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101368: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101369: ,p_ae_header_id => NULL
101370: );
101363: )
101364: ,p_token_4 => 'PRODUCT_NAME'
101365: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101366: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101367: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101368: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101369: ,p_ae_header_id => NULL
101370: );
101371:
101364: ,p_token_4 => 'PRODUCT_NAME'
101365: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101366: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101367: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101368: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101369: ,p_ae_header_id => NULL
101370: );
101371:
101372: IF (C_LEVEL_ERROR>= g_log_level) THEN
101395: ----------------------------------------------------------------------------------
101396: -- 4219869 Business Flow
101397: -- Update journal entry status -- Need to generate this within IF
101398: ----------------------------------------------------------------------------------
101399: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
101400: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
101401: ,p_balance_type_code => l_balance_type_code
101402: );
101403:
101482:
101483: --
101484: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
101485: --
101486: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
101487: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
101488: ELSE
101489: ---------------------------------------------------------------------------------------------------
101490: -- 4262811a Switch Sign
101507:
101508: XLA_AE_LINES_PKG.ValidateCurrentLine;
101509: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
101510:
101511: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
101512: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
101513: ,p_balance_type_code => l_balance_type_code);
101514:
101515: END IF;
101636: l_tmp_amt NUMBER;
101637: l_acc_rev_natural_side_code VARCHAR2(1);
101638:
101639: l_num_entries NUMBER;
101640: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101641: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101642: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101643: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101644: l_recog_line_1 NUMBER;
101637: l_acc_rev_natural_side_code VARCHAR2(1);
101638:
101639: l_num_entries NUMBER;
101640: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101641: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101642: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101643: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101644: l_recog_line_1 NUMBER;
101645: l_recog_line_2 NUMBER;
101638:
101639: l_num_entries NUMBER;
101640: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101641: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101642: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101643: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101644: l_recog_line_1 NUMBER;
101645: l_recog_line_2 NUMBER;
101646:
101639: l_num_entries NUMBER;
101640: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
101641: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
101642: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
101643: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
101644: l_recog_line_1 NUMBER;
101645: l_recog_line_2 NUMBER;
101646:
101647: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101645: l_recog_line_2 NUMBER;
101646:
101647: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
101648: l_bflow_applied_to_amt NUMBER; -- 5132302
101649: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
101650:
101651: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
101652:
101653: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
101720: l_accrual_line_num := NULL; -- 4262811
101721: l_tmp_amt := NULL; -- 4262811
101722: --
101723:
101724: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
101725: l_balance_type_code <> 'B' THEN
101726: IF NVL(p_source_24,9E125) = 2
101727: THEN
101728:
101791: --
101792: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
101793:
101794: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
101795: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
101796:
101797: -- 4955764
101798: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
101799: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
101867: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101868:
101869: IF xla_accounting_cache_pkg.GetValueChar
101870: (p_source_code => 'LEDGER_CATEGORY_CODE'
101871: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
101872: AND l_bflow_method_code = 'PRIOR_ENTRY'
101873: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
101874: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
101875: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
101967: p_lookup_type => 'XLA_OWNER_TYPE'
101968: ,p_lookup_code => l_component_type_code
101969: )
101970: ,p_token_4 => 'PRODUCT_NAME'
101971: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101972: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101973: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101974: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101975: ,p_ae_header_id => NULL
101968: ,p_lookup_code => l_component_type_code
101969: )
101970: ,p_token_4 => 'PRODUCT_NAME'
101971: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101972: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101973: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101974: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101975: ,p_ae_header_id => NULL
101976: );
101969: )
101970: ,p_token_4 => 'PRODUCT_NAME'
101971: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101972: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101973: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101974: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101975: ,p_ae_header_id => NULL
101976: );
101977:
101970: ,p_token_4 => 'PRODUCT_NAME'
101971: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
101972: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
101973: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
101974: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
101975: ,p_ae_header_id => NULL
101976: );
101977:
101978: IF (C_LEVEL_ERROR>= g_log_level) THEN
102001: ----------------------------------------------------------------------------------
102002: -- 4219869 Business Flow
102003: -- Update journal entry status -- Need to generate this within IF
102004: ----------------------------------------------------------------------------------
102005: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102006: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
102007: ,p_balance_type_code => l_balance_type_code
102008: );
102009:
102088:
102089: --
102090: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
102091: --
102092: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
102093: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
102094: ELSE
102095: ---------------------------------------------------------------------------------------------------
102096: -- 4262811a Switch Sign
102113:
102114: XLA_AE_LINES_PKG.ValidateCurrentLine;
102115: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
102116:
102117: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102118: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
102119: ,p_balance_type_code => l_balance_type_code);
102120:
102121: END IF;
102222: l_tmp_amt NUMBER;
102223: l_acc_rev_natural_side_code VARCHAR2(1);
102224:
102225: l_num_entries NUMBER;
102226: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102227: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102228: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102229: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102230: l_recog_line_1 NUMBER;
102223: l_acc_rev_natural_side_code VARCHAR2(1);
102224:
102225: l_num_entries NUMBER;
102226: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102227: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102228: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102229: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102230: l_recog_line_1 NUMBER;
102231: l_recog_line_2 NUMBER;
102224:
102225: l_num_entries NUMBER;
102226: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102227: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102228: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102229: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102230: l_recog_line_1 NUMBER;
102231: l_recog_line_2 NUMBER;
102232:
102225: l_num_entries NUMBER;
102226: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102227: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102228: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102229: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102230: l_recog_line_1 NUMBER;
102231: l_recog_line_2 NUMBER;
102232:
102233: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102231: l_recog_line_2 NUMBER;
102232:
102233: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102234: l_bflow_applied_to_amt NUMBER; -- 5132302
102235: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
102236:
102237: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
102238:
102239: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
102306: l_accrual_line_num := NULL; -- 4262811
102307: l_tmp_amt := NULL; -- 4262811
102308: --
102309:
102310: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
102311: l_balance_type_code <> 'B' THEN
102312: IF NVL(p_source_24,9E125) = 2
102313: THEN
102314:
102377: --
102378: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
102379:
102380: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
102381: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
102382:
102383: -- 4955764
102384: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
102385: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
102421: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
102422:
102423: IF xla_accounting_cache_pkg.GetValueChar
102424: (p_source_code => 'LEDGER_CATEGORY_CODE'
102425: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
102426: AND l_bflow_method_code = 'PRIOR_ENTRY'
102427: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
102428: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
102429: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
102521: p_lookup_type => 'XLA_OWNER_TYPE'
102522: ,p_lookup_code => l_component_type_code
102523: )
102524: ,p_token_4 => 'PRODUCT_NAME'
102525: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102526: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102527: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102528: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102529: ,p_ae_header_id => NULL
102522: ,p_lookup_code => l_component_type_code
102523: )
102524: ,p_token_4 => 'PRODUCT_NAME'
102525: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102526: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102527: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102528: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102529: ,p_ae_header_id => NULL
102530: );
102523: )
102524: ,p_token_4 => 'PRODUCT_NAME'
102525: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102526: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102527: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102528: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102529: ,p_ae_header_id => NULL
102530: );
102531:
102524: ,p_token_4 => 'PRODUCT_NAME'
102525: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
102526: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
102527: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
102528: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
102529: ,p_ae_header_id => NULL
102530: );
102531:
102532: IF (C_LEVEL_ERROR>= g_log_level) THEN
102555: ----------------------------------------------------------------------------------
102556: -- 4219869 Business Flow
102557: -- Update journal entry status -- Need to generate this within IF
102558: ----------------------------------------------------------------------------------
102559: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102560: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
102561: ,p_balance_type_code => l_balance_type_code
102562: );
102563:
102642:
102643: --
102644: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
102645: --
102646: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
102647: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
102648: ELSE
102649: ---------------------------------------------------------------------------------------------------
102650: -- 4262811a Switch Sign
102667:
102668: XLA_AE_LINES_PKG.ValidateCurrentLine;
102669: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
102670:
102671: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102672: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
102673: ,p_balance_type_code => l_balance_type_code);
102674:
102675: END IF;
102776: l_tmp_amt NUMBER;
102777: l_acc_rev_natural_side_code VARCHAR2(1);
102778:
102779: l_num_entries NUMBER;
102780: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102781: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102782: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102783: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102784: l_recog_line_1 NUMBER;
102777: l_acc_rev_natural_side_code VARCHAR2(1);
102778:
102779: l_num_entries NUMBER;
102780: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102781: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102782: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102783: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102784: l_recog_line_1 NUMBER;
102785: l_recog_line_2 NUMBER;
102778:
102779: l_num_entries NUMBER;
102780: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102781: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102782: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102783: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102784: l_recog_line_1 NUMBER;
102785: l_recog_line_2 NUMBER;
102786:
102779: l_num_entries NUMBER;
102780: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
102781: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
102782: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
102783: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
102784: l_recog_line_1 NUMBER;
102785: l_recog_line_2 NUMBER;
102786:
102787: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102785: l_recog_line_2 NUMBER;
102786:
102787: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
102788: l_bflow_applied_to_amt NUMBER; -- 5132302
102789: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
102790:
102791: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
102792:
102793: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
102860: l_accrual_line_num := NULL; -- 4262811
102861: l_tmp_amt := NULL; -- 4262811
102862: --
102863:
102864: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
102865: l_balance_type_code <> 'B' THEN
102866: IF NVL(p_source_24,9E125) = 2
102867: THEN
102868:
102931: --
102932: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
102933:
102934: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
102935: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
102936:
102937: -- 4955764
102938: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
102939: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
102975: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
102976:
102977: IF xla_accounting_cache_pkg.GetValueChar
102978: (p_source_code => 'LEDGER_CATEGORY_CODE'
102979: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
102980: AND l_bflow_method_code = 'PRIOR_ENTRY'
102981: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
102982: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
102983: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
103075: p_lookup_type => 'XLA_OWNER_TYPE'
103076: ,p_lookup_code => l_component_type_code
103077: )
103078: ,p_token_4 => 'PRODUCT_NAME'
103079: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103080: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103081: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103082: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103083: ,p_ae_header_id => NULL
103076: ,p_lookup_code => l_component_type_code
103077: )
103078: ,p_token_4 => 'PRODUCT_NAME'
103079: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103080: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103081: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103082: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103083: ,p_ae_header_id => NULL
103084: );
103077: )
103078: ,p_token_4 => 'PRODUCT_NAME'
103079: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103080: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103081: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103082: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103083: ,p_ae_header_id => NULL
103084: );
103085:
103078: ,p_token_4 => 'PRODUCT_NAME'
103079: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103080: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103081: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103082: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103083: ,p_ae_header_id => NULL
103084: );
103085:
103086: IF (C_LEVEL_ERROR>= g_log_level) THEN
103109: ----------------------------------------------------------------------------------
103110: -- 4219869 Business Flow
103111: -- Update journal entry status -- Need to generate this within IF
103112: ----------------------------------------------------------------------------------
103113: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103114: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
103115: ,p_balance_type_code => l_balance_type_code
103116: );
103117:
103196:
103197: --
103198: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
103199: --
103200: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
103201: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
103202: ELSE
103203: ---------------------------------------------------------------------------------------------------
103204: -- 4262811a Switch Sign
103221:
103222: XLA_AE_LINES_PKG.ValidateCurrentLine;
103223: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
103224:
103225: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103226: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
103227: ,p_balance_type_code => l_balance_type_code);
103228:
103229: END IF;
103328: l_tmp_amt NUMBER;
103329: l_acc_rev_natural_side_code VARCHAR2(1);
103330:
103331: l_num_entries NUMBER;
103332: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103333: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103334: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103335: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103336: l_recog_line_1 NUMBER;
103329: l_acc_rev_natural_side_code VARCHAR2(1);
103330:
103331: l_num_entries NUMBER;
103332: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103333: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103334: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103335: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103336: l_recog_line_1 NUMBER;
103337: l_recog_line_2 NUMBER;
103330:
103331: l_num_entries NUMBER;
103332: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103333: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103334: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103335: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103336: l_recog_line_1 NUMBER;
103337: l_recog_line_2 NUMBER;
103338:
103331: l_num_entries NUMBER;
103332: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103333: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103334: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103335: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103336: l_recog_line_1 NUMBER;
103337: l_recog_line_2 NUMBER;
103338:
103339: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103337: l_recog_line_2 NUMBER;
103338:
103339: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103340: l_bflow_applied_to_amt NUMBER; -- 5132302
103341: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
103342:
103343: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
103344:
103345: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
103412: l_accrual_line_num := NULL; -- 4262811
103413: l_tmp_amt := NULL; -- 4262811
103414: --
103415:
103416: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
103417: l_balance_type_code <> 'B' THEN
103418: IF NVL(p_source_24,9E125) = 2
103419: THEN
103420:
103483: --
103484: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
103485:
103486: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
103487: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
103488:
103489: -- 4955764
103490: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
103491: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
103527: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103528:
103529: IF xla_accounting_cache_pkg.GetValueChar
103530: (p_source_code => 'LEDGER_CATEGORY_CODE'
103531: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
103532: AND l_bflow_method_code = 'PRIOR_ENTRY'
103533: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
103534: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
103535: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
103627: p_lookup_type => 'XLA_OWNER_TYPE'
103628: ,p_lookup_code => l_component_type_code
103629: )
103630: ,p_token_4 => 'PRODUCT_NAME'
103631: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103632: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103633: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103634: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103635: ,p_ae_header_id => NULL
103628: ,p_lookup_code => l_component_type_code
103629: )
103630: ,p_token_4 => 'PRODUCT_NAME'
103631: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103632: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103633: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103634: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103635: ,p_ae_header_id => NULL
103636: );
103629: )
103630: ,p_token_4 => 'PRODUCT_NAME'
103631: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103632: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103633: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103634: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103635: ,p_ae_header_id => NULL
103636: );
103637:
103630: ,p_token_4 => 'PRODUCT_NAME'
103631: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
103632: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
103633: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
103634: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
103635: ,p_ae_header_id => NULL
103636: );
103637:
103638: IF (C_LEVEL_ERROR>= g_log_level) THEN
103661: ----------------------------------------------------------------------------------
103662: -- 4219869 Business Flow
103663: -- Update journal entry status -- Need to generate this within IF
103664: ----------------------------------------------------------------------------------
103665: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103666: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
103667: ,p_balance_type_code => l_balance_type_code
103668: );
103669:
103748:
103749: --
103750: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
103751: --
103752: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
103753: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
103754: ELSE
103755: ---------------------------------------------------------------------------------------------------
103756: -- 4262811a Switch Sign
103773:
103774: XLA_AE_LINES_PKG.ValidateCurrentLine;
103775: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
103776:
103777: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103778: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
103779: ,p_balance_type_code => l_balance_type_code);
103780:
103781: END IF;
103882: l_tmp_amt NUMBER;
103883: l_acc_rev_natural_side_code VARCHAR2(1);
103884:
103885: l_num_entries NUMBER;
103886: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103887: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103888: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103889: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103890: l_recog_line_1 NUMBER;
103883: l_acc_rev_natural_side_code VARCHAR2(1);
103884:
103885: l_num_entries NUMBER;
103886: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103887: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103888: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103889: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103890: l_recog_line_1 NUMBER;
103891: l_recog_line_2 NUMBER;
103884:
103885: l_num_entries NUMBER;
103886: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103887: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103888: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103889: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103890: l_recog_line_1 NUMBER;
103891: l_recog_line_2 NUMBER;
103892:
103885: l_num_entries NUMBER;
103886: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
103887: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
103888: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
103889: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
103890: l_recog_line_1 NUMBER;
103891: l_recog_line_2 NUMBER;
103892:
103893: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103891: l_recog_line_2 NUMBER;
103892:
103893: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
103894: l_bflow_applied_to_amt NUMBER; -- 5132302
103895: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
103896:
103897: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
103898:
103899: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
103966: l_accrual_line_num := NULL; -- 4262811
103967: l_tmp_amt := NULL; -- 4262811
103968: --
103969:
103970: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
103971: l_balance_type_code <> 'B' THEN
103972: IF NVL(p_source_24,9E125) = 2 AND
103973: p_source_22 <= 0
103974: THEN
104038: --
104039: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
104040:
104041: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
104042: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
104043:
104044: -- 4955764
104045: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104046: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
104082: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104083:
104084: IF xla_accounting_cache_pkg.GetValueChar
104085: (p_source_code => 'LEDGER_CATEGORY_CODE'
104086: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
104087: AND l_bflow_method_code = 'PRIOR_ENTRY'
104088: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
104089: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
104090: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
104182: p_lookup_type => 'XLA_OWNER_TYPE'
104183: ,p_lookup_code => l_component_type_code
104184: )
104185: ,p_token_4 => 'PRODUCT_NAME'
104186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104190: ,p_ae_header_id => NULL
104183: ,p_lookup_code => l_component_type_code
104184: )
104185: ,p_token_4 => 'PRODUCT_NAME'
104186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104190: ,p_ae_header_id => NULL
104191: );
104184: )
104185: ,p_token_4 => 'PRODUCT_NAME'
104186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104190: ,p_ae_header_id => NULL
104191: );
104192:
104185: ,p_token_4 => 'PRODUCT_NAME'
104186: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104187: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104188: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104189: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104190: ,p_ae_header_id => NULL
104191: );
104192:
104193: IF (C_LEVEL_ERROR>= g_log_level) THEN
104216: ----------------------------------------------------------------------------------
104217: -- 4219869 Business Flow
104218: -- Update journal entry status -- Need to generate this within IF
104219: ----------------------------------------------------------------------------------
104220: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104221: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
104222: ,p_balance_type_code => l_balance_type_code
104223: );
104224:
104303:
104304: --
104305: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
104306: --
104307: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
104308: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
104309: ELSE
104310: ---------------------------------------------------------------------------------------------------
104311: -- 4262811a Switch Sign
104328:
104329: XLA_AE_LINES_PKG.ValidateCurrentLine;
104330: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104331:
104332: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104333: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
104334: ,p_balance_type_code => l_balance_type_code);
104335:
104336: END IF;
104437: l_tmp_amt NUMBER;
104438: l_acc_rev_natural_side_code VARCHAR2(1);
104439:
104440: l_num_entries NUMBER;
104441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104445: l_recog_line_1 NUMBER;
104438: l_acc_rev_natural_side_code VARCHAR2(1);
104439:
104440: l_num_entries NUMBER;
104441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104445: l_recog_line_1 NUMBER;
104446: l_recog_line_2 NUMBER;
104439:
104440: l_num_entries NUMBER;
104441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104445: l_recog_line_1 NUMBER;
104446: l_recog_line_2 NUMBER;
104447:
104440: l_num_entries NUMBER;
104441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104445: l_recog_line_1 NUMBER;
104446: l_recog_line_2 NUMBER;
104447:
104448: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
104446: l_recog_line_2 NUMBER;
104447:
104448: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
104449: l_bflow_applied_to_amt NUMBER; -- 5132302
104450: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
104451:
104452: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
104453:
104454: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
104521: l_accrual_line_num := NULL; -- 4262811
104522: l_tmp_amt := NULL; -- 4262811
104523: --
104524:
104525: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
104526: l_balance_type_code <> 'B' THEN
104527: IF NVL(p_source_24,9E125) = 2
104528: THEN
104529:
104592: --
104593: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
104594:
104595: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
104596: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
104597:
104598: -- 4955764
104599: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104600: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
104636: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104637:
104638: IF xla_accounting_cache_pkg.GetValueChar
104639: (p_source_code => 'LEDGER_CATEGORY_CODE'
104640: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
104641: AND l_bflow_method_code = 'PRIOR_ENTRY'
104642: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
104643: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
104644: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
104736: p_lookup_type => 'XLA_OWNER_TYPE'
104737: ,p_lookup_code => l_component_type_code
104738: )
104739: ,p_token_4 => 'PRODUCT_NAME'
104740: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104741: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104742: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104743: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104744: ,p_ae_header_id => NULL
104737: ,p_lookup_code => l_component_type_code
104738: )
104739: ,p_token_4 => 'PRODUCT_NAME'
104740: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104741: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104742: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104743: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104744: ,p_ae_header_id => NULL
104745: );
104738: )
104739: ,p_token_4 => 'PRODUCT_NAME'
104740: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104741: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104742: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104743: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104744: ,p_ae_header_id => NULL
104745: );
104746:
104739: ,p_token_4 => 'PRODUCT_NAME'
104740: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
104741: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
104742: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
104743: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
104744: ,p_ae_header_id => NULL
104745: );
104746:
104747: IF (C_LEVEL_ERROR>= g_log_level) THEN
104770: ----------------------------------------------------------------------------------
104771: -- 4219869 Business Flow
104772: -- Update journal entry status -- Need to generate this within IF
104773: ----------------------------------------------------------------------------------
104774: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104775: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
104776: ,p_balance_type_code => l_balance_type_code
104777: );
104778:
104857:
104858: --
104859: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
104860: --
104861: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
104862: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
104863: ELSE
104864: ---------------------------------------------------------------------------------------------------
104865: -- 4262811a Switch Sign
104882:
104883: XLA_AE_LINES_PKG.ValidateCurrentLine;
104884: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104885:
104886: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104887: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
104888: ,p_balance_type_code => l_balance_type_code);
104889:
104890: END IF;
104991: l_tmp_amt NUMBER;
104992: l_acc_rev_natural_side_code VARCHAR2(1);
104993:
104994: l_num_entries NUMBER;
104995: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104996: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104997: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104998: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104999: l_recog_line_1 NUMBER;
104992: l_acc_rev_natural_side_code VARCHAR2(1);
104993:
104994: l_num_entries NUMBER;
104995: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104996: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104997: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104998: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104999: l_recog_line_1 NUMBER;
105000: l_recog_line_2 NUMBER;
104993:
104994: l_num_entries NUMBER;
104995: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104996: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104997: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104998: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104999: l_recog_line_1 NUMBER;
105000: l_recog_line_2 NUMBER;
105001:
104994: l_num_entries NUMBER;
104995: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
104996: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
104997: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
104998: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
104999: l_recog_line_1 NUMBER;
105000: l_recog_line_2 NUMBER;
105001:
105002: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105000: l_recog_line_2 NUMBER;
105001:
105002: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105003: l_bflow_applied_to_amt NUMBER; -- 5132302
105004: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
105005:
105006: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
105007:
105008: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
105075: l_accrual_line_num := NULL; -- 4262811
105076: l_tmp_amt := NULL; -- 4262811
105077: --
105078:
105079: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
105080: l_balance_type_code <> 'B' THEN
105081: IF NVL(p_source_24,9E125) = 2
105082: THEN
105083:
105146: --
105147: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105148:
105149: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105150: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105151:
105152: -- 4955764
105153: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105154: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
105190: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105191:
105192: IF xla_accounting_cache_pkg.GetValueChar
105193: (p_source_code => 'LEDGER_CATEGORY_CODE'
105194: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
105195: AND l_bflow_method_code = 'PRIOR_ENTRY'
105196: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
105197: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
105198: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
105290: p_lookup_type => 'XLA_OWNER_TYPE'
105291: ,p_lookup_code => l_component_type_code
105292: )
105293: ,p_token_4 => 'PRODUCT_NAME'
105294: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105295: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105296: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105297: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105298: ,p_ae_header_id => NULL
105291: ,p_lookup_code => l_component_type_code
105292: )
105293: ,p_token_4 => 'PRODUCT_NAME'
105294: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105295: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105296: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105297: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105298: ,p_ae_header_id => NULL
105299: );
105292: )
105293: ,p_token_4 => 'PRODUCT_NAME'
105294: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105295: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105296: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105297: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105298: ,p_ae_header_id => NULL
105299: );
105300:
105293: ,p_token_4 => 'PRODUCT_NAME'
105294: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105295: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105296: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105297: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105298: ,p_ae_header_id => NULL
105299: );
105300:
105301: IF (C_LEVEL_ERROR>= g_log_level) THEN
105324: ----------------------------------------------------------------------------------
105325: -- 4219869 Business Flow
105326: -- Update journal entry status -- Need to generate this within IF
105327: ----------------------------------------------------------------------------------
105328: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105329: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
105330: ,p_balance_type_code => l_balance_type_code
105331: );
105332:
105411:
105412: --
105413: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
105414: --
105415: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
105416: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
105417: ELSE
105418: ---------------------------------------------------------------------------------------------------
105419: -- 4262811a Switch Sign
105436:
105437: XLA_AE_LINES_PKG.ValidateCurrentLine;
105438: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
105439:
105440: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105441: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
105442: ,p_balance_type_code => l_balance_type_code);
105443:
105444: END IF;
105545: l_tmp_amt NUMBER;
105546: l_acc_rev_natural_side_code VARCHAR2(1);
105547:
105548: l_num_entries NUMBER;
105549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105553: l_recog_line_1 NUMBER;
105546: l_acc_rev_natural_side_code VARCHAR2(1);
105547:
105548: l_num_entries NUMBER;
105549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105553: l_recog_line_1 NUMBER;
105554: l_recog_line_2 NUMBER;
105547:
105548: l_num_entries NUMBER;
105549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105553: l_recog_line_1 NUMBER;
105554: l_recog_line_2 NUMBER;
105555:
105548: l_num_entries NUMBER;
105549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
105550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
105551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
105552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
105553: l_recog_line_1 NUMBER;
105554: l_recog_line_2 NUMBER;
105555:
105556: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105554: l_recog_line_2 NUMBER;
105555:
105556: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
105557: l_bflow_applied_to_amt NUMBER; -- 5132302
105558: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
105559:
105560: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
105561:
105562: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
105629: l_accrual_line_num := NULL; -- 4262811
105630: l_tmp_amt := NULL; -- 4262811
105631: --
105632:
105633: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
105634: l_balance_type_code <> 'B' THEN
105635: IF NVL(p_source_24,9E125) = 2
105636: THEN
105637:
105700: --
105701: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105702:
105703: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105704: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105705:
105706: -- 4955764
105707: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105708: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
105744: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105745:
105746: IF xla_accounting_cache_pkg.GetValueChar
105747: (p_source_code => 'LEDGER_CATEGORY_CODE'
105748: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
105749: AND l_bflow_method_code = 'PRIOR_ENTRY'
105750: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
105751: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
105752: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
105844: p_lookup_type => 'XLA_OWNER_TYPE'
105845: ,p_lookup_code => l_component_type_code
105846: )
105847: ,p_token_4 => 'PRODUCT_NAME'
105848: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105849: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105850: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105851: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105852: ,p_ae_header_id => NULL
105845: ,p_lookup_code => l_component_type_code
105846: )
105847: ,p_token_4 => 'PRODUCT_NAME'
105848: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105849: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105850: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105851: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105852: ,p_ae_header_id => NULL
105853: );
105846: )
105847: ,p_token_4 => 'PRODUCT_NAME'
105848: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105849: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105850: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105851: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105852: ,p_ae_header_id => NULL
105853: );
105854:
105847: ,p_token_4 => 'PRODUCT_NAME'
105848: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
105849: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
105850: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
105851: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
105852: ,p_ae_header_id => NULL
105853: );
105854:
105855: IF (C_LEVEL_ERROR>= g_log_level) THEN
105878: ----------------------------------------------------------------------------------
105879: -- 4219869 Business Flow
105880: -- Update journal entry status -- Need to generate this within IF
105881: ----------------------------------------------------------------------------------
105882: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105883: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
105884: ,p_balance_type_code => l_balance_type_code
105885: );
105886:
105965:
105966: --
105967: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
105968: --
105969: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
105970: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
105971: ELSE
105972: ---------------------------------------------------------------------------------------------------
105973: -- 4262811a Switch Sign
105990:
105991: XLA_AE_LINES_PKG.ValidateCurrentLine;
105992: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
105993:
105994: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105995: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
105996: ,p_balance_type_code => l_balance_type_code);
105997:
105998: END IF;
106099: l_tmp_amt NUMBER;
106100: l_acc_rev_natural_side_code VARCHAR2(1);
106101:
106102: l_num_entries NUMBER;
106103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106107: l_recog_line_1 NUMBER;
106100: l_acc_rev_natural_side_code VARCHAR2(1);
106101:
106102: l_num_entries NUMBER;
106103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106107: l_recog_line_1 NUMBER;
106108: l_recog_line_2 NUMBER;
106101:
106102: l_num_entries NUMBER;
106103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106107: l_recog_line_1 NUMBER;
106108: l_recog_line_2 NUMBER;
106109:
106102: l_num_entries NUMBER;
106103: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106104: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106105: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106106: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106107: l_recog_line_1 NUMBER;
106108: l_recog_line_2 NUMBER;
106109:
106110: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106108: l_recog_line_2 NUMBER;
106109:
106110: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106111: l_bflow_applied_to_amt NUMBER; -- 5132302
106112: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
106113:
106114: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
106115:
106116: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
106183: l_accrual_line_num := NULL; -- 4262811
106184: l_tmp_amt := NULL; -- 4262811
106185: --
106186:
106187: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
106188: l_balance_type_code <> 'B' THEN
106189: IF NVL(p_source_24,9E125) = 2
106190: THEN
106191:
106254: --
106255: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
106256:
106257: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
106258: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
106259:
106260: -- 4955764
106261: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
106262: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
106298: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106299:
106300: IF xla_accounting_cache_pkg.GetValueChar
106301: (p_source_code => 'LEDGER_CATEGORY_CODE'
106302: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
106303: AND l_bflow_method_code = 'PRIOR_ENTRY'
106304: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
106305: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
106306: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
106398: p_lookup_type => 'XLA_OWNER_TYPE'
106399: ,p_lookup_code => l_component_type_code
106400: )
106401: ,p_token_4 => 'PRODUCT_NAME'
106402: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106403: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106404: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106405: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106406: ,p_ae_header_id => NULL
106399: ,p_lookup_code => l_component_type_code
106400: )
106401: ,p_token_4 => 'PRODUCT_NAME'
106402: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106403: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106404: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106405: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106406: ,p_ae_header_id => NULL
106407: );
106400: )
106401: ,p_token_4 => 'PRODUCT_NAME'
106402: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106403: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106404: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106405: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106406: ,p_ae_header_id => NULL
106407: );
106408:
106401: ,p_token_4 => 'PRODUCT_NAME'
106402: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106403: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106404: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106405: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106406: ,p_ae_header_id => NULL
106407: );
106408:
106409: IF (C_LEVEL_ERROR>= g_log_level) THEN
106432: ----------------------------------------------------------------------------------
106433: -- 4219869 Business Flow
106434: -- Update journal entry status -- Need to generate this within IF
106435: ----------------------------------------------------------------------------------
106436: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106437: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
106438: ,p_balance_type_code => l_balance_type_code
106439: );
106440:
106519:
106520: --
106521: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
106522: --
106523: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
106524: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
106525: ELSE
106526: ---------------------------------------------------------------------------------------------------
106527: -- 4262811a Switch Sign
106544:
106545: XLA_AE_LINES_PKG.ValidateCurrentLine;
106546: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
106547:
106548: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106549: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
106550: ,p_balance_type_code => l_balance_type_code);
106551:
106552: END IF;
106653: l_tmp_amt NUMBER;
106654: l_acc_rev_natural_side_code VARCHAR2(1);
106655:
106656: l_num_entries NUMBER;
106657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106661: l_recog_line_1 NUMBER;
106654: l_acc_rev_natural_side_code VARCHAR2(1);
106655:
106656: l_num_entries NUMBER;
106657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106661: l_recog_line_1 NUMBER;
106662: l_recog_line_2 NUMBER;
106655:
106656: l_num_entries NUMBER;
106657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106661: l_recog_line_1 NUMBER;
106662: l_recog_line_2 NUMBER;
106663:
106656: l_num_entries NUMBER;
106657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
106658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
106659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
106660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
106661: l_recog_line_1 NUMBER;
106662: l_recog_line_2 NUMBER;
106663:
106664: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106662: l_recog_line_2 NUMBER;
106663:
106664: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
106665: l_bflow_applied_to_amt NUMBER; -- 5132302
106666: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
106667:
106668: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
106669:
106670: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
106737: l_accrual_line_num := NULL; -- 4262811
106738: l_tmp_amt := NULL; -- 4262811
106739: --
106740:
106741: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
106742: l_balance_type_code <> 'B' THEN
106743: IF NVL(p_source_24,9E125) = 2
106744: THEN
106745:
106808: --
106809: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
106810:
106811: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
106812: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
106813:
106814: -- 4955764
106815: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
106816: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
106852: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106853:
106854: IF xla_accounting_cache_pkg.GetValueChar
106855: (p_source_code => 'LEDGER_CATEGORY_CODE'
106856: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
106857: AND l_bflow_method_code = 'PRIOR_ENTRY'
106858: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
106859: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
106860: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
106952: p_lookup_type => 'XLA_OWNER_TYPE'
106953: ,p_lookup_code => l_component_type_code
106954: )
106955: ,p_token_4 => 'PRODUCT_NAME'
106956: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106957: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106958: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106959: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106960: ,p_ae_header_id => NULL
106953: ,p_lookup_code => l_component_type_code
106954: )
106955: ,p_token_4 => 'PRODUCT_NAME'
106956: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106957: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106958: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106959: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106960: ,p_ae_header_id => NULL
106961: );
106954: )
106955: ,p_token_4 => 'PRODUCT_NAME'
106956: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106957: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106958: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106959: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106960: ,p_ae_header_id => NULL
106961: );
106962:
106955: ,p_token_4 => 'PRODUCT_NAME'
106956: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
106957: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
106958: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
106959: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
106960: ,p_ae_header_id => NULL
106961: );
106962:
106963: IF (C_LEVEL_ERROR>= g_log_level) THEN
106986: ----------------------------------------------------------------------------------
106987: -- 4219869 Business Flow
106988: -- Update journal entry status -- Need to generate this within IF
106989: ----------------------------------------------------------------------------------
106990: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106991: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
106992: ,p_balance_type_code => l_balance_type_code
106993: );
106994:
107073:
107074: --
107075: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
107076: --
107077: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
107078: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
107079: ELSE
107080: ---------------------------------------------------------------------------------------------------
107081: -- 4262811a Switch Sign
107098:
107099: XLA_AE_LINES_PKG.ValidateCurrentLine;
107100: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
107101:
107102: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107103: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
107104: ,p_balance_type_code => l_balance_type_code);
107105:
107106: END IF;
107207: l_tmp_amt NUMBER;
107208: l_acc_rev_natural_side_code VARCHAR2(1);
107209:
107210: l_num_entries NUMBER;
107211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107215: l_recog_line_1 NUMBER;
107208: l_acc_rev_natural_side_code VARCHAR2(1);
107209:
107210: l_num_entries NUMBER;
107211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107215: l_recog_line_1 NUMBER;
107216: l_recog_line_2 NUMBER;
107209:
107210: l_num_entries NUMBER;
107211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107215: l_recog_line_1 NUMBER;
107216: l_recog_line_2 NUMBER;
107217:
107210: l_num_entries NUMBER;
107211: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107212: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107213: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107214: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107215: l_recog_line_1 NUMBER;
107216: l_recog_line_2 NUMBER;
107217:
107218: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
107216: l_recog_line_2 NUMBER;
107217:
107218: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
107219: l_bflow_applied_to_amt NUMBER; -- 5132302
107220: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
107221:
107222: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
107223:
107224: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
107291: l_accrual_line_num := NULL; -- 4262811
107292: l_tmp_amt := NULL; -- 4262811
107293: --
107294:
107295: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
107296: l_balance_type_code <> 'B' THEN
107297: IF NVL(p_source_24,9E125) = 2
107298: THEN
107299:
107362: --
107363: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
107364:
107365: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
107366: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
107367:
107368: -- 4955764
107369: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107370: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
107406: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107407:
107408: IF xla_accounting_cache_pkg.GetValueChar
107409: (p_source_code => 'LEDGER_CATEGORY_CODE'
107410: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
107411: AND l_bflow_method_code = 'PRIOR_ENTRY'
107412: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
107413: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
107414: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
107506: p_lookup_type => 'XLA_OWNER_TYPE'
107507: ,p_lookup_code => l_component_type_code
107508: )
107509: ,p_token_4 => 'PRODUCT_NAME'
107510: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107511: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107512: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107513: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107514: ,p_ae_header_id => NULL
107507: ,p_lookup_code => l_component_type_code
107508: )
107509: ,p_token_4 => 'PRODUCT_NAME'
107510: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107511: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107512: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107513: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107514: ,p_ae_header_id => NULL
107515: );
107508: )
107509: ,p_token_4 => 'PRODUCT_NAME'
107510: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107511: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107512: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107513: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107514: ,p_ae_header_id => NULL
107515: );
107516:
107509: ,p_token_4 => 'PRODUCT_NAME'
107510: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
107511: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
107512: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
107513: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
107514: ,p_ae_header_id => NULL
107515: );
107516:
107517: IF (C_LEVEL_ERROR>= g_log_level) THEN
107540: ----------------------------------------------------------------------------------
107541: -- 4219869 Business Flow
107542: -- Update journal entry status -- Need to generate this within IF
107543: ----------------------------------------------------------------------------------
107544: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107545: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
107546: ,p_balance_type_code => l_balance_type_code
107547: );
107548:
107627:
107628: --
107629: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
107630: --
107631: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
107632: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
107633: ELSE
107634: ---------------------------------------------------------------------------------------------------
107635: -- 4262811a Switch Sign
107652:
107653: XLA_AE_LINES_PKG.ValidateCurrentLine;
107654: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
107655:
107656: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107657: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
107658: ,p_balance_type_code => l_balance_type_code);
107659:
107660: END IF;
107761: l_tmp_amt NUMBER;
107762: l_acc_rev_natural_side_code VARCHAR2(1);
107763:
107764: l_num_entries NUMBER;
107765: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107766: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107767: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107768: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107769: l_recog_line_1 NUMBER;
107762: l_acc_rev_natural_side_code VARCHAR2(1);
107763:
107764: l_num_entries NUMBER;
107765: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107766: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107767: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107768: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107769: l_recog_line_1 NUMBER;
107770: l_recog_line_2 NUMBER;
107763:
107764: l_num_entries NUMBER;
107765: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107766: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107767: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107768: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107769: l_recog_line_1 NUMBER;
107770: l_recog_line_2 NUMBER;
107771:
107764: l_num_entries NUMBER;
107765: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
107766: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
107767: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
107768: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
107769: l_recog_line_1 NUMBER;
107770: l_recog_line_2 NUMBER;
107771:
107772: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
107770: l_recog_line_2 NUMBER;
107771:
107772: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
107773: l_bflow_applied_to_amt NUMBER; -- 5132302
107774: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
107775:
107776: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
107777:
107778: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
107845: l_accrual_line_num := NULL; -- 4262811
107846: l_tmp_amt := NULL; -- 4262811
107847: --
107848:
107849: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
107850: l_balance_type_code <> 'B' THEN
107851: IF NVL(p_source_24,9E125) = 2 AND
107852: p_source_22 >= 0
107853: THEN
107917: --
107918: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
107919:
107920: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
107921: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
107922:
107923: -- 4955764
107924: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107925: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
107961: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107962:
107963: IF xla_accounting_cache_pkg.GetValueChar
107964: (p_source_code => 'LEDGER_CATEGORY_CODE'
107965: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
107966: AND l_bflow_method_code = 'PRIOR_ENTRY'
107967: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
107968: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
107969: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
108061: p_lookup_type => 'XLA_OWNER_TYPE'
108062: ,p_lookup_code => l_component_type_code
108063: )
108064: ,p_token_4 => 'PRODUCT_NAME'
108065: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108066: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108067: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108068: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108069: ,p_ae_header_id => NULL
108062: ,p_lookup_code => l_component_type_code
108063: )
108064: ,p_token_4 => 'PRODUCT_NAME'
108065: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108066: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108067: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108068: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108069: ,p_ae_header_id => NULL
108070: );
108063: )
108064: ,p_token_4 => 'PRODUCT_NAME'
108065: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108066: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108067: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108068: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108069: ,p_ae_header_id => NULL
108070: );
108071:
108064: ,p_token_4 => 'PRODUCT_NAME'
108065: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108066: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108067: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108068: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108069: ,p_ae_header_id => NULL
108070: );
108071:
108072: IF (C_LEVEL_ERROR>= g_log_level) THEN
108095: ----------------------------------------------------------------------------------
108096: -- 4219869 Business Flow
108097: -- Update journal entry status -- Need to generate this within IF
108098: ----------------------------------------------------------------------------------
108099: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108100: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
108101: ,p_balance_type_code => l_balance_type_code
108102: );
108103:
108182:
108183: --
108184: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
108185: --
108186: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
108187: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
108188: ELSE
108189: ---------------------------------------------------------------------------------------------------
108190: -- 4262811a Switch Sign
108207:
108208: XLA_AE_LINES_PKG.ValidateCurrentLine;
108209: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
108210:
108211: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108212: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
108213: ,p_balance_type_code => l_balance_type_code);
108214:
108215: END IF;
108316: l_tmp_amt NUMBER;
108317: l_acc_rev_natural_side_code VARCHAR2(1);
108318:
108319: l_num_entries NUMBER;
108320: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108321: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108322: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108323: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108324: l_recog_line_1 NUMBER;
108317: l_acc_rev_natural_side_code VARCHAR2(1);
108318:
108319: l_num_entries NUMBER;
108320: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108321: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108322: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108323: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108324: l_recog_line_1 NUMBER;
108325: l_recog_line_2 NUMBER;
108318:
108319: l_num_entries NUMBER;
108320: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108321: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108322: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108323: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108324: l_recog_line_1 NUMBER;
108325: l_recog_line_2 NUMBER;
108326:
108319: l_num_entries NUMBER;
108320: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108321: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108322: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108323: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108324: l_recog_line_1 NUMBER;
108325: l_recog_line_2 NUMBER;
108326:
108327: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
108325: l_recog_line_2 NUMBER;
108326:
108327: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
108328: l_bflow_applied_to_amt NUMBER; -- 5132302
108329: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
108330:
108331: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
108332:
108333: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
108400: l_accrual_line_num := NULL; -- 4262811
108401: l_tmp_amt := NULL; -- 4262811
108402: --
108403:
108404: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
108405: l_balance_type_code <> 'B' THEN
108406: IF NVL(p_source_24,9E125) = 2
108407: THEN
108408:
108471: --
108472: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
108473:
108474: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
108475: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
108476:
108477: -- 4955764
108478: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
108479: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
108515: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108516:
108517: IF xla_accounting_cache_pkg.GetValueChar
108518: (p_source_code => 'LEDGER_CATEGORY_CODE'
108519: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
108520: AND l_bflow_method_code = 'PRIOR_ENTRY'
108521: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
108522: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
108523: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
108615: p_lookup_type => 'XLA_OWNER_TYPE'
108616: ,p_lookup_code => l_component_type_code
108617: )
108618: ,p_token_4 => 'PRODUCT_NAME'
108619: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108620: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108621: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108622: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108623: ,p_ae_header_id => NULL
108616: ,p_lookup_code => l_component_type_code
108617: )
108618: ,p_token_4 => 'PRODUCT_NAME'
108619: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108620: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108621: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108622: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108623: ,p_ae_header_id => NULL
108624: );
108617: )
108618: ,p_token_4 => 'PRODUCT_NAME'
108619: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108620: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108621: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108622: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108623: ,p_ae_header_id => NULL
108624: );
108625:
108618: ,p_token_4 => 'PRODUCT_NAME'
108619: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
108620: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
108621: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
108622: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
108623: ,p_ae_header_id => NULL
108624: );
108625:
108626: IF (C_LEVEL_ERROR>= g_log_level) THEN
108649: ----------------------------------------------------------------------------------
108650: -- 4219869 Business Flow
108651: -- Update journal entry status -- Need to generate this within IF
108652: ----------------------------------------------------------------------------------
108653: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108654: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
108655: ,p_balance_type_code => l_balance_type_code
108656: );
108657:
108736:
108737: --
108738: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
108739: --
108740: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
108741: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
108742: ELSE
108743: ---------------------------------------------------------------------------------------------------
108744: -- 4262811a Switch Sign
108761:
108762: XLA_AE_LINES_PKG.ValidateCurrentLine;
108763: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
108764:
108765: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108766: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
108767: ,p_balance_type_code => l_balance_type_code);
108768:
108769: END IF;
108870: l_tmp_amt NUMBER;
108871: l_acc_rev_natural_side_code VARCHAR2(1);
108872:
108873: l_num_entries NUMBER;
108874: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108875: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108876: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108877: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108878: l_recog_line_1 NUMBER;
108871: l_acc_rev_natural_side_code VARCHAR2(1);
108872:
108873: l_num_entries NUMBER;
108874: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108875: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108876: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108877: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108878: l_recog_line_1 NUMBER;
108879: l_recog_line_2 NUMBER;
108872:
108873: l_num_entries NUMBER;
108874: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108875: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108876: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108877: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108878: l_recog_line_1 NUMBER;
108879: l_recog_line_2 NUMBER;
108880:
108873: l_num_entries NUMBER;
108874: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
108875: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
108876: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
108877: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
108878: l_recog_line_1 NUMBER;
108879: l_recog_line_2 NUMBER;
108880:
108881: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
108879: l_recog_line_2 NUMBER;
108880:
108881: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
108882: l_bflow_applied_to_amt NUMBER; -- 5132302
108883: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
108884:
108885: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
108886:
108887: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
108954: l_accrual_line_num := NULL; -- 4262811
108955: l_tmp_amt := NULL; -- 4262811
108956: --
108957:
108958: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
108959: l_balance_type_code <> 'B' THEN
108960: IF NVL(p_source_24,9E125) = 2
108961: THEN
108962:
109025: --
109026: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
109027:
109028: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
109029: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
109030:
109031: -- 4955764
109032: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109033: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
109069: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
109070:
109071: IF xla_accounting_cache_pkg.GetValueChar
109072: (p_source_code => 'LEDGER_CATEGORY_CODE'
109073: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
109074: AND l_bflow_method_code = 'PRIOR_ENTRY'
109075: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
109076: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
109077: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
109169: p_lookup_type => 'XLA_OWNER_TYPE'
109170: ,p_lookup_code => l_component_type_code
109171: )
109172: ,p_token_4 => 'PRODUCT_NAME'
109173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109177: ,p_ae_header_id => NULL
109170: ,p_lookup_code => l_component_type_code
109171: )
109172: ,p_token_4 => 'PRODUCT_NAME'
109173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109177: ,p_ae_header_id => NULL
109178: );
109171: )
109172: ,p_token_4 => 'PRODUCT_NAME'
109173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109177: ,p_ae_header_id => NULL
109178: );
109179:
109172: ,p_token_4 => 'PRODUCT_NAME'
109173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109177: ,p_ae_header_id => NULL
109178: );
109179:
109180: IF (C_LEVEL_ERROR>= g_log_level) THEN
109203: ----------------------------------------------------------------------------------
109204: -- 4219869 Business Flow
109205: -- Update journal entry status -- Need to generate this within IF
109206: ----------------------------------------------------------------------------------
109207: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109208: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
109209: ,p_balance_type_code => l_balance_type_code
109210: );
109211:
109290:
109291: --
109292: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
109293: --
109294: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
109295: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
109296: ELSE
109297: ---------------------------------------------------------------------------------------------------
109298: -- 4262811a Switch Sign
109315:
109316: XLA_AE_LINES_PKG.ValidateCurrentLine;
109317: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
109318:
109319: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109320: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
109321: ,p_balance_type_code => l_balance_type_code);
109322:
109323: END IF;
109424: l_tmp_amt NUMBER;
109425: l_acc_rev_natural_side_code VARCHAR2(1);
109426:
109427: l_num_entries NUMBER;
109428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109432: l_recog_line_1 NUMBER;
109425: l_acc_rev_natural_side_code VARCHAR2(1);
109426:
109427: l_num_entries NUMBER;
109428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109432: l_recog_line_1 NUMBER;
109433: l_recog_line_2 NUMBER;
109426:
109427: l_num_entries NUMBER;
109428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109432: l_recog_line_1 NUMBER;
109433: l_recog_line_2 NUMBER;
109434:
109427: l_num_entries NUMBER;
109428: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109429: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109430: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109431: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109432: l_recog_line_1 NUMBER;
109433: l_recog_line_2 NUMBER;
109434:
109435: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
109433: l_recog_line_2 NUMBER;
109434:
109435: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
109436: l_bflow_applied_to_amt NUMBER; -- 5132302
109437: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
109438:
109439: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
109440:
109441: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
109508: l_accrual_line_num := NULL; -- 4262811
109509: l_tmp_amt := NULL; -- 4262811
109510: --
109511:
109512: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
109513: l_balance_type_code <> 'B' THEN
109514: IF NVL(p_source_24,9E125) = 2
109515: THEN
109516:
109579: --
109580: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
109581:
109582: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
109583: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
109584:
109585: -- 4955764
109586: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109587: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
109623: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
109624:
109625: IF xla_accounting_cache_pkg.GetValueChar
109626: (p_source_code => 'LEDGER_CATEGORY_CODE'
109627: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
109628: AND l_bflow_method_code = 'PRIOR_ENTRY'
109629: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
109630: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
109631: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
109723: p_lookup_type => 'XLA_OWNER_TYPE'
109724: ,p_lookup_code => l_component_type_code
109725: )
109726: ,p_token_4 => 'PRODUCT_NAME'
109727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109731: ,p_ae_header_id => NULL
109724: ,p_lookup_code => l_component_type_code
109725: )
109726: ,p_token_4 => 'PRODUCT_NAME'
109727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109731: ,p_ae_header_id => NULL
109732: );
109725: )
109726: ,p_token_4 => 'PRODUCT_NAME'
109727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109731: ,p_ae_header_id => NULL
109732: );
109733:
109726: ,p_token_4 => 'PRODUCT_NAME'
109727: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
109728: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
109729: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
109730: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
109731: ,p_ae_header_id => NULL
109732: );
109733:
109734: IF (C_LEVEL_ERROR>= g_log_level) THEN
109757: ----------------------------------------------------------------------------------
109758: -- 4219869 Business Flow
109759: -- Update journal entry status -- Need to generate this within IF
109760: ----------------------------------------------------------------------------------
109761: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109762: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
109763: ,p_balance_type_code => l_balance_type_code
109764: );
109765:
109844:
109845: --
109846: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
109847: --
109848: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
109849: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
109850: ELSE
109851: ---------------------------------------------------------------------------------------------------
109852: -- 4262811a Switch Sign
109869:
109870: XLA_AE_LINES_PKG.ValidateCurrentLine;
109871: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
109872:
109873: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109874: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
109875: ,p_balance_type_code => l_balance_type_code);
109876:
109877: END IF;
109978: l_tmp_amt NUMBER;
109979: l_acc_rev_natural_side_code VARCHAR2(1);
109980:
109981: l_num_entries NUMBER;
109982: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109983: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109984: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109985: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109986: l_recog_line_1 NUMBER;
109979: l_acc_rev_natural_side_code VARCHAR2(1);
109980:
109981: l_num_entries NUMBER;
109982: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109983: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109984: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109985: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109986: l_recog_line_1 NUMBER;
109987: l_recog_line_2 NUMBER;
109980:
109981: l_num_entries NUMBER;
109982: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109983: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109984: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109985: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109986: l_recog_line_1 NUMBER;
109987: l_recog_line_2 NUMBER;
109988:
109981: l_num_entries NUMBER;
109982: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
109983: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
109984: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
109985: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
109986: l_recog_line_1 NUMBER;
109987: l_recog_line_2 NUMBER;
109988:
109989: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
109987: l_recog_line_2 NUMBER;
109988:
109989: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
109990: l_bflow_applied_to_amt NUMBER; -- 5132302
109991: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
109992:
109993: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
109994:
109995: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
110062: l_accrual_line_num := NULL; -- 4262811
110063: l_tmp_amt := NULL; -- 4262811
110064: --
110065:
110066: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
110067: l_balance_type_code <> 'B' THEN
110068: IF NVL(p_source_24,9E125) = 2
110069: THEN
110070:
110133: --
110134: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
110135:
110136: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
110137: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
110138:
110139: -- 4955764
110140: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
110141: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
110177: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110178:
110179: IF xla_accounting_cache_pkg.GetValueChar
110180: (p_source_code => 'LEDGER_CATEGORY_CODE'
110181: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
110182: AND l_bflow_method_code = 'PRIOR_ENTRY'
110183: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
110184: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
110185: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
110277: p_lookup_type => 'XLA_OWNER_TYPE'
110278: ,p_lookup_code => l_component_type_code
110279: )
110280: ,p_token_4 => 'PRODUCT_NAME'
110281: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110282: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110283: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110284: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110285: ,p_ae_header_id => NULL
110278: ,p_lookup_code => l_component_type_code
110279: )
110280: ,p_token_4 => 'PRODUCT_NAME'
110281: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110282: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110283: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110284: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110285: ,p_ae_header_id => NULL
110286: );
110279: )
110280: ,p_token_4 => 'PRODUCT_NAME'
110281: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110282: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110283: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110284: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110285: ,p_ae_header_id => NULL
110286: );
110287:
110280: ,p_token_4 => 'PRODUCT_NAME'
110281: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110282: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110283: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110284: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110285: ,p_ae_header_id => NULL
110286: );
110287:
110288: IF (C_LEVEL_ERROR>= g_log_level) THEN
110311: ----------------------------------------------------------------------------------
110312: -- 4219869 Business Flow
110313: -- Update journal entry status -- Need to generate this within IF
110314: ----------------------------------------------------------------------------------
110315: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110316: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
110317: ,p_balance_type_code => l_balance_type_code
110318: );
110319:
110398:
110399: --
110400: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
110401: --
110402: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
110403: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
110404: ELSE
110405: ---------------------------------------------------------------------------------------------------
110406: -- 4262811a Switch Sign
110423:
110424: XLA_AE_LINES_PKG.ValidateCurrentLine;
110425: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
110426:
110427: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110428: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
110429: ,p_balance_type_code => l_balance_type_code);
110430:
110431: END IF;
110532: l_tmp_amt NUMBER;
110533: l_acc_rev_natural_side_code VARCHAR2(1);
110534:
110535: l_num_entries NUMBER;
110536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110540: l_recog_line_1 NUMBER;
110533: l_acc_rev_natural_side_code VARCHAR2(1);
110534:
110535: l_num_entries NUMBER;
110536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110540: l_recog_line_1 NUMBER;
110541: l_recog_line_2 NUMBER;
110534:
110535: l_num_entries NUMBER;
110536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110540: l_recog_line_1 NUMBER;
110541: l_recog_line_2 NUMBER;
110542:
110535: l_num_entries NUMBER;
110536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
110537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
110538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
110539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
110540: l_recog_line_1 NUMBER;
110541: l_recog_line_2 NUMBER;
110542:
110543: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
110541: l_recog_line_2 NUMBER;
110542:
110543: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
110544: l_bflow_applied_to_amt NUMBER; -- 5132302
110545: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
110546:
110547: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
110548:
110549: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
110616: l_accrual_line_num := NULL; -- 4262811
110617: l_tmp_amt := NULL; -- 4262811
110618: --
110619:
110620: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
110621: l_balance_type_code <> 'B' THEN
110622: IF NVL(p_source_24,9E125) = 2
110623: THEN
110624:
110687: --
110688: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
110689:
110690: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
110691: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
110692:
110693: -- 4955764
110694: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
110695: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
110731: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110732:
110733: IF xla_accounting_cache_pkg.GetValueChar
110734: (p_source_code => 'LEDGER_CATEGORY_CODE'
110735: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
110736: AND l_bflow_method_code = 'PRIOR_ENTRY'
110737: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
110738: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
110739: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
110831: p_lookup_type => 'XLA_OWNER_TYPE'
110832: ,p_lookup_code => l_component_type_code
110833: )
110834: ,p_token_4 => 'PRODUCT_NAME'
110835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110839: ,p_ae_header_id => NULL
110832: ,p_lookup_code => l_component_type_code
110833: )
110834: ,p_token_4 => 'PRODUCT_NAME'
110835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110839: ,p_ae_header_id => NULL
110840: );
110833: )
110834: ,p_token_4 => 'PRODUCT_NAME'
110835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110839: ,p_ae_header_id => NULL
110840: );
110841:
110834: ,p_token_4 => 'PRODUCT_NAME'
110835: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
110836: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
110837: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
110838: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
110839: ,p_ae_header_id => NULL
110840: );
110841:
110842: IF (C_LEVEL_ERROR>= g_log_level) THEN
110865: ----------------------------------------------------------------------------------
110866: -- 4219869 Business Flow
110867: -- Update journal entry status -- Need to generate this within IF
110868: ----------------------------------------------------------------------------------
110869: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110870: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
110871: ,p_balance_type_code => l_balance_type_code
110872: );
110873:
110952:
110953: --
110954: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
110955: --
110956: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
110957: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
110958: ELSE
110959: ---------------------------------------------------------------------------------------------------
110960: -- 4262811a Switch Sign
110977:
110978: XLA_AE_LINES_PKG.ValidateCurrentLine;
110979: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
110980:
110981: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110982: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
110983: ,p_balance_type_code => l_balance_type_code);
110984:
110985: END IF;
111106: l_tmp_amt NUMBER;
111107: l_acc_rev_natural_side_code VARCHAR2(1);
111108:
111109: l_num_entries NUMBER;
111110: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111111: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111112: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111113: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111114: l_recog_line_1 NUMBER;
111107: l_acc_rev_natural_side_code VARCHAR2(1);
111108:
111109: l_num_entries NUMBER;
111110: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111111: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111112: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111113: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111114: l_recog_line_1 NUMBER;
111115: l_recog_line_2 NUMBER;
111108:
111109: l_num_entries NUMBER;
111110: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111111: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111112: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111113: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111114: l_recog_line_1 NUMBER;
111115: l_recog_line_2 NUMBER;
111116:
111109: l_num_entries NUMBER;
111110: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111111: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111112: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111113: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111114: l_recog_line_1 NUMBER;
111115: l_recog_line_2 NUMBER;
111116:
111117: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111115: l_recog_line_2 NUMBER;
111116:
111117: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111118: l_bflow_applied_to_amt NUMBER; -- 5132302
111119: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
111120:
111121: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
111122:
111123: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
111190: l_accrual_line_num := NULL; -- 4262811
111191: l_tmp_amt := NULL; -- 4262811
111192: --
111193:
111194: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
111195: l_balance_type_code <> 'B' THEN
111196: IF NVL(p_source_24,9E125) = 2
111197: THEN
111198:
111261: --
111262: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111263:
111264: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111265: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111266:
111267: -- 4955764
111268: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111269: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
111337: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111338:
111339: IF xla_accounting_cache_pkg.GetValueChar
111340: (p_source_code => 'LEDGER_CATEGORY_CODE'
111341: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
111342: AND l_bflow_method_code = 'PRIOR_ENTRY'
111343: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
111344: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
111345: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
111437: p_lookup_type => 'XLA_OWNER_TYPE'
111438: ,p_lookup_code => l_component_type_code
111439: )
111440: ,p_token_4 => 'PRODUCT_NAME'
111441: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111442: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111443: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111444: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111445: ,p_ae_header_id => NULL
111438: ,p_lookup_code => l_component_type_code
111439: )
111440: ,p_token_4 => 'PRODUCT_NAME'
111441: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111442: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111443: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111444: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111445: ,p_ae_header_id => NULL
111446: );
111439: )
111440: ,p_token_4 => 'PRODUCT_NAME'
111441: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111442: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111443: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111444: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111445: ,p_ae_header_id => NULL
111446: );
111447:
111440: ,p_token_4 => 'PRODUCT_NAME'
111441: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111442: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111443: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111444: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111445: ,p_ae_header_id => NULL
111446: );
111447:
111448: IF (C_LEVEL_ERROR>= g_log_level) THEN
111471: ----------------------------------------------------------------------------------
111472: -- 4219869 Business Flow
111473: -- Update journal entry status -- Need to generate this within IF
111474: ----------------------------------------------------------------------------------
111475: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111476: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
111477: ,p_balance_type_code => l_balance_type_code
111478: );
111479:
111558:
111559: --
111560: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
111561: --
111562: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
111563: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
111564: ELSE
111565: ---------------------------------------------------------------------------------------------------
111566: -- 4262811a Switch Sign
111583:
111584: XLA_AE_LINES_PKG.ValidateCurrentLine;
111585: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
111586:
111587: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111588: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
111589: ,p_balance_type_code => l_balance_type_code);
111590:
111591: END IF;
111692: l_tmp_amt NUMBER;
111693: l_acc_rev_natural_side_code VARCHAR2(1);
111694:
111695: l_num_entries NUMBER;
111696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111700: l_recog_line_1 NUMBER;
111693: l_acc_rev_natural_side_code VARCHAR2(1);
111694:
111695: l_num_entries NUMBER;
111696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111700: l_recog_line_1 NUMBER;
111701: l_recog_line_2 NUMBER;
111694:
111695: l_num_entries NUMBER;
111696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111700: l_recog_line_1 NUMBER;
111701: l_recog_line_2 NUMBER;
111702:
111695: l_num_entries NUMBER;
111696: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
111697: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
111698: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
111699: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
111700: l_recog_line_1 NUMBER;
111701: l_recog_line_2 NUMBER;
111702:
111703: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111701: l_recog_line_2 NUMBER;
111702:
111703: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
111704: l_bflow_applied_to_amt NUMBER; -- 5132302
111705: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
111706:
111707: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
111708:
111709: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
111776: l_accrual_line_num := NULL; -- 4262811
111777: l_tmp_amt := NULL; -- 4262811
111778: --
111779:
111780: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
111781: l_balance_type_code <> 'B' THEN
111782: IF NVL(p_source_25,9E125) = 1
111783: THEN
111784:
111847: --
111848: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111849:
111850: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111851: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111852:
111853: -- 4955764
111854: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111855: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
111891: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111892:
111893: IF xla_accounting_cache_pkg.GetValueChar
111894: (p_source_code => 'LEDGER_CATEGORY_CODE'
111895: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
111896: AND l_bflow_method_code = 'PRIOR_ENTRY'
111897: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
111898: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
111899: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
111991: p_lookup_type => 'XLA_OWNER_TYPE'
111992: ,p_lookup_code => l_component_type_code
111993: )
111994: ,p_token_4 => 'PRODUCT_NAME'
111995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111999: ,p_ae_header_id => NULL
111992: ,p_lookup_code => l_component_type_code
111993: )
111994: ,p_token_4 => 'PRODUCT_NAME'
111995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111999: ,p_ae_header_id => NULL
112000: );
111993: )
111994: ,p_token_4 => 'PRODUCT_NAME'
111995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111999: ,p_ae_header_id => NULL
112000: );
112001:
111994: ,p_token_4 => 'PRODUCT_NAME'
111995: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
111996: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
111997: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
111998: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
111999: ,p_ae_header_id => NULL
112000: );
112001:
112002: IF (C_LEVEL_ERROR>= g_log_level) THEN
112025: ----------------------------------------------------------------------------------
112026: -- 4219869 Business Flow
112027: -- Update journal entry status -- Need to generate this within IF
112028: ----------------------------------------------------------------------------------
112029: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112030: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
112031: ,p_balance_type_code => l_balance_type_code
112032: );
112033:
112112:
112113: --
112114: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
112115: --
112116: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
112117: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
112118: ELSE
112119: ---------------------------------------------------------------------------------------------------
112120: -- 4262811a Switch Sign
112137:
112138: XLA_AE_LINES_PKG.ValidateCurrentLine;
112139: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
112140:
112141: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112142: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
112143: ,p_balance_type_code => l_balance_type_code);
112144:
112145: END IF;
112266: l_tmp_amt NUMBER;
112267: l_acc_rev_natural_side_code VARCHAR2(1);
112268:
112269: l_num_entries NUMBER;
112270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112274: l_recog_line_1 NUMBER;
112267: l_acc_rev_natural_side_code VARCHAR2(1);
112268:
112269: l_num_entries NUMBER;
112270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112274: l_recog_line_1 NUMBER;
112275: l_recog_line_2 NUMBER;
112268:
112269: l_num_entries NUMBER;
112270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112274: l_recog_line_1 NUMBER;
112275: l_recog_line_2 NUMBER;
112276:
112269: l_num_entries NUMBER;
112270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112274: l_recog_line_1 NUMBER;
112275: l_recog_line_2 NUMBER;
112276:
112277: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112275: l_recog_line_2 NUMBER;
112276:
112277: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112278: l_bflow_applied_to_amt NUMBER; -- 5132302
112279: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
112280:
112281: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
112282:
112283: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
112350: l_accrual_line_num := NULL; -- 4262811
112351: l_tmp_amt := NULL; -- 4262811
112352: --
112353:
112354: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
112355: l_balance_type_code <> 'B' THEN
112356: IF NVL(p_source_24,9E125) = 2
112357: THEN
112358:
112421: --
112422: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
112423:
112424: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
112425: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
112426:
112427: -- 4955764
112428: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
112429: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
112497: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
112498:
112499: IF xla_accounting_cache_pkg.GetValueChar
112500: (p_source_code => 'LEDGER_CATEGORY_CODE'
112501: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
112502: AND l_bflow_method_code = 'PRIOR_ENTRY'
112503: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
112504: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
112505: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
112597: p_lookup_type => 'XLA_OWNER_TYPE'
112598: ,p_lookup_code => l_component_type_code
112599: )
112600: ,p_token_4 => 'PRODUCT_NAME'
112601: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112602: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112603: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112604: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112605: ,p_ae_header_id => NULL
112598: ,p_lookup_code => l_component_type_code
112599: )
112600: ,p_token_4 => 'PRODUCT_NAME'
112601: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112602: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112603: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112604: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112605: ,p_ae_header_id => NULL
112606: );
112599: )
112600: ,p_token_4 => 'PRODUCT_NAME'
112601: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112602: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112603: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112604: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112605: ,p_ae_header_id => NULL
112606: );
112607:
112600: ,p_token_4 => 'PRODUCT_NAME'
112601: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
112602: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
112603: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
112604: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
112605: ,p_ae_header_id => NULL
112606: );
112607:
112608: IF (C_LEVEL_ERROR>= g_log_level) THEN
112631: ----------------------------------------------------------------------------------
112632: -- 4219869 Business Flow
112633: -- Update journal entry status -- Need to generate this within IF
112634: ----------------------------------------------------------------------------------
112635: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112636: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
112637: ,p_balance_type_code => l_balance_type_code
112638: );
112639:
112718:
112719: --
112720: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
112721: --
112722: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
112723: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
112724: ELSE
112725: ---------------------------------------------------------------------------------------------------
112726: -- 4262811a Switch Sign
112743:
112744: XLA_AE_LINES_PKG.ValidateCurrentLine;
112745: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
112746:
112747: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112748: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
112749: ,p_balance_type_code => l_balance_type_code);
112750:
112751: END IF;
112852: l_tmp_amt NUMBER;
112853: l_acc_rev_natural_side_code VARCHAR2(1);
112854:
112855: l_num_entries NUMBER;
112856: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112857: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112858: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112859: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112860: l_recog_line_1 NUMBER;
112853: l_acc_rev_natural_side_code VARCHAR2(1);
112854:
112855: l_num_entries NUMBER;
112856: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112857: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112858: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112859: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112860: l_recog_line_1 NUMBER;
112861: l_recog_line_2 NUMBER;
112854:
112855: l_num_entries NUMBER;
112856: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112857: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112858: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112859: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112860: l_recog_line_1 NUMBER;
112861: l_recog_line_2 NUMBER;
112862:
112855: l_num_entries NUMBER;
112856: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
112857: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
112858: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
112859: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
112860: l_recog_line_1 NUMBER;
112861: l_recog_line_2 NUMBER;
112862:
112863: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112861: l_recog_line_2 NUMBER;
112862:
112863: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
112864: l_bflow_applied_to_amt NUMBER; -- 5132302
112865: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
112866:
112867: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
112868:
112869: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
112936: l_accrual_line_num := NULL; -- 4262811
112937: l_tmp_amt := NULL; -- 4262811
112938: --
112939:
112940: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
112941: l_balance_type_code <> 'B' THEN
112942: IF NVL(p_source_24,9E125) = 3
112943: THEN
112944:
113007: --
113008: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
113009:
113010: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
113011: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
113012:
113013: -- 4955764
113014: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
113015: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
113051: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113052:
113053: IF xla_accounting_cache_pkg.GetValueChar
113054: (p_source_code => 'LEDGER_CATEGORY_CODE'
113055: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
113056: AND l_bflow_method_code = 'PRIOR_ENTRY'
113057: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
113058: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
113059: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
113151: p_lookup_type => 'XLA_OWNER_TYPE'
113152: ,p_lookup_code => l_component_type_code
113153: )
113154: ,p_token_4 => 'PRODUCT_NAME'
113155: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113156: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113157: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113158: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113159: ,p_ae_header_id => NULL
113152: ,p_lookup_code => l_component_type_code
113153: )
113154: ,p_token_4 => 'PRODUCT_NAME'
113155: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113156: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113157: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113158: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113159: ,p_ae_header_id => NULL
113160: );
113153: )
113154: ,p_token_4 => 'PRODUCT_NAME'
113155: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113156: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113157: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113158: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113159: ,p_ae_header_id => NULL
113160: );
113161:
113154: ,p_token_4 => 'PRODUCT_NAME'
113155: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113156: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113157: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113158: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113159: ,p_ae_header_id => NULL
113160: );
113161:
113162: IF (C_LEVEL_ERROR>= g_log_level) THEN
113185: ----------------------------------------------------------------------------------
113186: -- 4219869 Business Flow
113187: -- Update journal entry status -- Need to generate this within IF
113188: ----------------------------------------------------------------------------------
113189: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113190: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
113191: ,p_balance_type_code => l_balance_type_code
113192: );
113193:
113272:
113273: --
113274: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
113275: --
113276: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
113277: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
113278: ELSE
113279: ---------------------------------------------------------------------------------------------------
113280: -- 4262811a Switch Sign
113297:
113298: XLA_AE_LINES_PKG.ValidateCurrentLine;
113299: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
113300:
113301: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113302: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
113303: ,p_balance_type_code => l_balance_type_code);
113304:
113305: END IF;
113404: l_tmp_amt NUMBER;
113405: l_acc_rev_natural_side_code VARCHAR2(1);
113406:
113407: l_num_entries NUMBER;
113408: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113409: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113410: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113411: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113412: l_recog_line_1 NUMBER;
113405: l_acc_rev_natural_side_code VARCHAR2(1);
113406:
113407: l_num_entries NUMBER;
113408: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113409: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113410: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113411: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113412: l_recog_line_1 NUMBER;
113413: l_recog_line_2 NUMBER;
113406:
113407: l_num_entries NUMBER;
113408: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113409: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113410: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113411: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113412: l_recog_line_1 NUMBER;
113413: l_recog_line_2 NUMBER;
113414:
113407: l_num_entries NUMBER;
113408: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113409: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113410: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113411: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113412: l_recog_line_1 NUMBER;
113413: l_recog_line_2 NUMBER;
113414:
113415: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113413: l_recog_line_2 NUMBER;
113414:
113415: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113416: l_bflow_applied_to_amt NUMBER; -- 5132302
113417: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
113418:
113419: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
113420:
113421: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
113488: l_accrual_line_num := NULL; -- 4262811
113489: l_tmp_amt := NULL; -- 4262811
113490: --
113491:
113492: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
113493: l_balance_type_code <> 'B' THEN
113494: IF NVL(p_source_24,9E125) = 3
113495: THEN
113496:
113559: --
113560: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
113561:
113562: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
113563: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
113564:
113565: -- 4955764
113566: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
113567: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
113603: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113604:
113605: IF xla_accounting_cache_pkg.GetValueChar
113606: (p_source_code => 'LEDGER_CATEGORY_CODE'
113607: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
113608: AND l_bflow_method_code = 'PRIOR_ENTRY'
113609: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
113610: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
113611: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
113703: p_lookup_type => 'XLA_OWNER_TYPE'
113704: ,p_lookup_code => l_component_type_code
113705: )
113706: ,p_token_4 => 'PRODUCT_NAME'
113707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113711: ,p_ae_header_id => NULL
113704: ,p_lookup_code => l_component_type_code
113705: )
113706: ,p_token_4 => 'PRODUCT_NAME'
113707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113711: ,p_ae_header_id => NULL
113712: );
113705: )
113706: ,p_token_4 => 'PRODUCT_NAME'
113707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113711: ,p_ae_header_id => NULL
113712: );
113713:
113706: ,p_token_4 => 'PRODUCT_NAME'
113707: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
113708: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
113709: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
113710: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
113711: ,p_ae_header_id => NULL
113712: );
113713:
113714: IF (C_LEVEL_ERROR>= g_log_level) THEN
113737: ----------------------------------------------------------------------------------
113738: -- 4219869 Business Flow
113739: -- Update journal entry status -- Need to generate this within IF
113740: ----------------------------------------------------------------------------------
113741: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113742: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
113743: ,p_balance_type_code => l_balance_type_code
113744: );
113745:
113824:
113825: --
113826: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
113827: --
113828: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
113829: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
113830: ELSE
113831: ---------------------------------------------------------------------------------------------------
113832: -- 4262811a Switch Sign
113849:
113850: XLA_AE_LINES_PKG.ValidateCurrentLine;
113851: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
113852:
113853: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113854: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
113855: ,p_balance_type_code => l_balance_type_code);
113856:
113857: END IF;
113958: l_tmp_amt NUMBER;
113959: l_acc_rev_natural_side_code VARCHAR2(1);
113960:
113961: l_num_entries NUMBER;
113962: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113963: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113964: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113965: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113966: l_recog_line_1 NUMBER;
113959: l_acc_rev_natural_side_code VARCHAR2(1);
113960:
113961: l_num_entries NUMBER;
113962: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113963: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113964: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113965: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113966: l_recog_line_1 NUMBER;
113967: l_recog_line_2 NUMBER;
113960:
113961: l_num_entries NUMBER;
113962: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113963: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113964: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113965: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113966: l_recog_line_1 NUMBER;
113967: l_recog_line_2 NUMBER;
113968:
113961: l_num_entries NUMBER;
113962: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
113963: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
113964: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
113965: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
113966: l_recog_line_1 NUMBER;
113967: l_recog_line_2 NUMBER;
113968:
113969: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113967: l_recog_line_2 NUMBER;
113968:
113969: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
113970: l_bflow_applied_to_amt NUMBER; -- 5132302
113971: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
113972:
113973: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
113974:
113975: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
114042: l_accrual_line_num := NULL; -- 4262811
114043: l_tmp_amt := NULL; -- 4262811
114044: --
114045:
114046: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
114047: l_balance_type_code <> 'B' THEN
114048: IF NVL(p_source_24,9E125) = 30
114049: THEN
114050:
114113: --
114114: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
114115:
114116: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
114117: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
114118:
114119: -- 4955764
114120: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
114121: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
114157: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114158:
114159: IF xla_accounting_cache_pkg.GetValueChar
114160: (p_source_code => 'LEDGER_CATEGORY_CODE'
114161: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
114162: AND l_bflow_method_code = 'PRIOR_ENTRY'
114163: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
114164: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
114165: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
114257: p_lookup_type => 'XLA_OWNER_TYPE'
114258: ,p_lookup_code => l_component_type_code
114259: )
114260: ,p_token_4 => 'PRODUCT_NAME'
114261: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114262: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114263: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114264: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114265: ,p_ae_header_id => NULL
114258: ,p_lookup_code => l_component_type_code
114259: )
114260: ,p_token_4 => 'PRODUCT_NAME'
114261: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114262: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114263: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114264: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114265: ,p_ae_header_id => NULL
114266: );
114259: )
114260: ,p_token_4 => 'PRODUCT_NAME'
114261: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114262: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114263: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114264: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114265: ,p_ae_header_id => NULL
114266: );
114267:
114260: ,p_token_4 => 'PRODUCT_NAME'
114261: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114262: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114263: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114264: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114265: ,p_ae_header_id => NULL
114266: );
114267:
114268: IF (C_LEVEL_ERROR>= g_log_level) THEN
114291: ----------------------------------------------------------------------------------
114292: -- 4219869 Business Flow
114293: -- Update journal entry status -- Need to generate this within IF
114294: ----------------------------------------------------------------------------------
114295: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114296: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
114297: ,p_balance_type_code => l_balance_type_code
114298: );
114299:
114378:
114379: --
114380: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
114381: --
114382: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
114383: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
114384: ELSE
114385: ---------------------------------------------------------------------------------------------------
114386: -- 4262811a Switch Sign
114403:
114404: XLA_AE_LINES_PKG.ValidateCurrentLine;
114405: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
114406:
114407: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114408: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
114409: ,p_balance_type_code => l_balance_type_code);
114410:
114411: END IF;
114512: l_tmp_amt NUMBER;
114513: l_acc_rev_natural_side_code VARCHAR2(1);
114514:
114515: l_num_entries NUMBER;
114516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114520: l_recog_line_1 NUMBER;
114513: l_acc_rev_natural_side_code VARCHAR2(1);
114514:
114515: l_num_entries NUMBER;
114516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114520: l_recog_line_1 NUMBER;
114521: l_recog_line_2 NUMBER;
114514:
114515: l_num_entries NUMBER;
114516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114520: l_recog_line_1 NUMBER;
114521: l_recog_line_2 NUMBER;
114522:
114515: l_num_entries NUMBER;
114516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
114517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
114518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
114519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
114520: l_recog_line_1 NUMBER;
114521: l_recog_line_2 NUMBER;
114522:
114523: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
114521: l_recog_line_2 NUMBER;
114522:
114523: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
114524: l_bflow_applied_to_amt NUMBER; -- 5132302
114525: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
114526:
114527: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
114528:
114529: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
114596: l_accrual_line_num := NULL; -- 4262811
114597: l_tmp_amt := NULL; -- 4262811
114598: --
114599:
114600: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
114601: l_balance_type_code <> 'B' THEN
114602: IF NVL(p_source_24,9E125) = 30
114603: THEN
114604:
114667: --
114668: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
114669:
114670: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
114671: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
114672:
114673: -- 4955764
114674: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
114675: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
114711: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114712:
114713: IF xla_accounting_cache_pkg.GetValueChar
114714: (p_source_code => 'LEDGER_CATEGORY_CODE'
114715: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
114716: AND l_bflow_method_code = 'PRIOR_ENTRY'
114717: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
114718: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
114719: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
114811: p_lookup_type => 'XLA_OWNER_TYPE'
114812: ,p_lookup_code => l_component_type_code
114813: )
114814: ,p_token_4 => 'PRODUCT_NAME'
114815: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114816: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114817: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114818: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114819: ,p_ae_header_id => NULL
114812: ,p_lookup_code => l_component_type_code
114813: )
114814: ,p_token_4 => 'PRODUCT_NAME'
114815: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114816: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114817: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114818: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114819: ,p_ae_header_id => NULL
114820: );
114813: )
114814: ,p_token_4 => 'PRODUCT_NAME'
114815: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114816: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114817: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114818: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114819: ,p_ae_header_id => NULL
114820: );
114821:
114814: ,p_token_4 => 'PRODUCT_NAME'
114815: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
114816: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
114817: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
114818: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
114819: ,p_ae_header_id => NULL
114820: );
114821:
114822: IF (C_LEVEL_ERROR>= g_log_level) THEN
114845: ----------------------------------------------------------------------------------
114846: -- 4219869 Business Flow
114847: -- Update journal entry status -- Need to generate this within IF
114848: ----------------------------------------------------------------------------------
114849: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114850: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
114851: ,p_balance_type_code => l_balance_type_code
114852: );
114853:
114932:
114933: --
114934: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
114935: --
114936: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
114937: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
114938: ELSE
114939: ---------------------------------------------------------------------------------------------------
114940: -- 4262811a Switch Sign
114957:
114958: XLA_AE_LINES_PKG.ValidateCurrentLine;
114959: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
114960:
114961: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114962: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
114963: ,p_balance_type_code => l_balance_type_code);
114964:
114965: END IF;
115086: l_tmp_amt NUMBER;
115087: l_acc_rev_natural_side_code VARCHAR2(1);
115088:
115089: l_num_entries NUMBER;
115090: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115091: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115092: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115093: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115094: l_recog_line_1 NUMBER;
115087: l_acc_rev_natural_side_code VARCHAR2(1);
115088:
115089: l_num_entries NUMBER;
115090: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115091: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115092: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115093: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115094: l_recog_line_1 NUMBER;
115095: l_recog_line_2 NUMBER;
115088:
115089: l_num_entries NUMBER;
115090: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115091: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115092: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115093: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115094: l_recog_line_1 NUMBER;
115095: l_recog_line_2 NUMBER;
115096:
115089: l_num_entries NUMBER;
115090: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115091: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115092: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115093: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115094: l_recog_line_1 NUMBER;
115095: l_recog_line_2 NUMBER;
115096:
115097: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115095: l_recog_line_2 NUMBER;
115096:
115097: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115098: l_bflow_applied_to_amt NUMBER; -- 5132302
115099: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
115100:
115101: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
115102:
115103: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
115170: l_accrual_line_num := NULL; -- 4262811
115171: l_tmp_amt := NULL; -- 4262811
115172: --
115173:
115174: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
115175: l_balance_type_code <> 'B' THEN
115176: IF NVL(p_source_24,9E125) = 30
115177: THEN
115178:
115241: --
115242: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115243:
115244: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115245: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115246:
115247: -- 4955764
115248: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115249: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
115317: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115318:
115319: IF xla_accounting_cache_pkg.GetValueChar
115320: (p_source_code => 'LEDGER_CATEGORY_CODE'
115321: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
115322: AND l_bflow_method_code = 'PRIOR_ENTRY'
115323: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
115324: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
115325: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
115417: p_lookup_type => 'XLA_OWNER_TYPE'
115418: ,p_lookup_code => l_component_type_code
115419: )
115420: ,p_token_4 => 'PRODUCT_NAME'
115421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115425: ,p_ae_header_id => NULL
115418: ,p_lookup_code => l_component_type_code
115419: )
115420: ,p_token_4 => 'PRODUCT_NAME'
115421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115425: ,p_ae_header_id => NULL
115426: );
115419: )
115420: ,p_token_4 => 'PRODUCT_NAME'
115421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115425: ,p_ae_header_id => NULL
115426: );
115427:
115420: ,p_token_4 => 'PRODUCT_NAME'
115421: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115422: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115423: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115424: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115425: ,p_ae_header_id => NULL
115426: );
115427:
115428: IF (C_LEVEL_ERROR>= g_log_level) THEN
115451: ----------------------------------------------------------------------------------
115452: -- 4219869 Business Flow
115453: -- Update journal entry status -- Need to generate this within IF
115454: ----------------------------------------------------------------------------------
115455: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115456: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
115457: ,p_balance_type_code => l_balance_type_code
115458: );
115459:
115538:
115539: --
115540: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
115541: --
115542: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
115543: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
115544: ELSE
115545: ---------------------------------------------------------------------------------------------------
115546: -- 4262811a Switch Sign
115563:
115564: XLA_AE_LINES_PKG.ValidateCurrentLine;
115565: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
115566:
115567: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115568: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
115569: ,p_balance_type_code => l_balance_type_code);
115570:
115571: END IF;
115672: l_tmp_amt NUMBER;
115673: l_acc_rev_natural_side_code VARCHAR2(1);
115674:
115675: l_num_entries NUMBER;
115676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115680: l_recog_line_1 NUMBER;
115673: l_acc_rev_natural_side_code VARCHAR2(1);
115674:
115675: l_num_entries NUMBER;
115676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115680: l_recog_line_1 NUMBER;
115681: l_recog_line_2 NUMBER;
115674:
115675: l_num_entries NUMBER;
115676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115680: l_recog_line_1 NUMBER;
115681: l_recog_line_2 NUMBER;
115682:
115675: l_num_entries NUMBER;
115676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
115677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
115678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
115679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
115680: l_recog_line_1 NUMBER;
115681: l_recog_line_2 NUMBER;
115682:
115683: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115681: l_recog_line_2 NUMBER;
115682:
115683: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
115684: l_bflow_applied_to_amt NUMBER; -- 5132302
115685: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
115686:
115687: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
115688:
115689: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
115756: l_accrual_line_num := NULL; -- 4262811
115757: l_tmp_amt := NULL; -- 4262811
115758: --
115759:
115760: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
115761: l_balance_type_code <> 'B' THEN
115762: IF NVL(p_source_24,9E125) = 30
115763: THEN
115764:
115827: --
115828: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115829:
115830: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115831: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115832:
115833: -- 4955764
115834: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115835: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
115871: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115872:
115873: IF xla_accounting_cache_pkg.GetValueChar
115874: (p_source_code => 'LEDGER_CATEGORY_CODE'
115875: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
115876: AND l_bflow_method_code = 'PRIOR_ENTRY'
115877: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
115878: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
115879: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
115971: p_lookup_type => 'XLA_OWNER_TYPE'
115972: ,p_lookup_code => l_component_type_code
115973: )
115974: ,p_token_4 => 'PRODUCT_NAME'
115975: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115976: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115977: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115978: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115979: ,p_ae_header_id => NULL
115972: ,p_lookup_code => l_component_type_code
115973: )
115974: ,p_token_4 => 'PRODUCT_NAME'
115975: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115976: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115977: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115978: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115979: ,p_ae_header_id => NULL
115980: );
115973: )
115974: ,p_token_4 => 'PRODUCT_NAME'
115975: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115976: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115977: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115978: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115979: ,p_ae_header_id => NULL
115980: );
115981:
115974: ,p_token_4 => 'PRODUCT_NAME'
115975: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
115976: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
115977: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
115978: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
115979: ,p_ae_header_id => NULL
115980: );
115981:
115982: IF (C_LEVEL_ERROR>= g_log_level) THEN
116005: ----------------------------------------------------------------------------------
116006: -- 4219869 Business Flow
116007: -- Update journal entry status -- Need to generate this within IF
116008: ----------------------------------------------------------------------------------
116009: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116010: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
116011: ,p_balance_type_code => l_balance_type_code
116012: );
116013:
116092:
116093: --
116094: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
116095: --
116096: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
116097: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
116098: ELSE
116099: ---------------------------------------------------------------------------------------------------
116100: -- 4262811a Switch Sign
116117:
116118: XLA_AE_LINES_PKG.ValidateCurrentLine;
116119: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
116120:
116121: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116122: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
116123: ,p_balance_type_code => l_balance_type_code);
116124:
116125: END IF;
116226: l_tmp_amt NUMBER;
116227: l_acc_rev_natural_side_code VARCHAR2(1);
116228:
116229: l_num_entries NUMBER;
116230: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116231: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116232: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116233: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116234: l_recog_line_1 NUMBER;
116227: l_acc_rev_natural_side_code VARCHAR2(1);
116228:
116229: l_num_entries NUMBER;
116230: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116231: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116232: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116233: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116234: l_recog_line_1 NUMBER;
116235: l_recog_line_2 NUMBER;
116228:
116229: l_num_entries NUMBER;
116230: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116231: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116232: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116233: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116234: l_recog_line_1 NUMBER;
116235: l_recog_line_2 NUMBER;
116236:
116229: l_num_entries NUMBER;
116230: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116231: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116232: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116233: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116234: l_recog_line_1 NUMBER;
116235: l_recog_line_2 NUMBER;
116236:
116237: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116235: l_recog_line_2 NUMBER;
116236:
116237: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116238: l_bflow_applied_to_amt NUMBER; -- 5132302
116239: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
116240:
116241: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
116242:
116243: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
116310: l_accrual_line_num := NULL; -- 4262811
116311: l_tmp_amt := NULL; -- 4262811
116312: --
116313:
116314: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
116315: l_balance_type_code <> 'B' THEN
116316: IF NVL(p_source_24,9E125) = 6
116317: THEN
116318:
116381: --
116382: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
116383:
116384: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
116385: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
116386:
116387: -- 4955764
116388: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
116389: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
116425: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116426:
116427: IF xla_accounting_cache_pkg.GetValueChar
116428: (p_source_code => 'LEDGER_CATEGORY_CODE'
116429: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
116430: AND l_bflow_method_code = 'PRIOR_ENTRY'
116431: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
116432: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
116433: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
116525: p_lookup_type => 'XLA_OWNER_TYPE'
116526: ,p_lookup_code => l_component_type_code
116527: )
116528: ,p_token_4 => 'PRODUCT_NAME'
116529: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116530: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116531: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116532: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116533: ,p_ae_header_id => NULL
116526: ,p_lookup_code => l_component_type_code
116527: )
116528: ,p_token_4 => 'PRODUCT_NAME'
116529: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116530: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116531: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116532: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116533: ,p_ae_header_id => NULL
116534: );
116527: )
116528: ,p_token_4 => 'PRODUCT_NAME'
116529: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116530: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116531: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116532: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116533: ,p_ae_header_id => NULL
116534: );
116535:
116528: ,p_token_4 => 'PRODUCT_NAME'
116529: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
116530: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
116531: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
116532: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
116533: ,p_ae_header_id => NULL
116534: );
116535:
116536: IF (C_LEVEL_ERROR>= g_log_level) THEN
116559: ----------------------------------------------------------------------------------
116560: -- 4219869 Business Flow
116561: -- Update journal entry status -- Need to generate this within IF
116562: ----------------------------------------------------------------------------------
116563: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116564: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
116565: ,p_balance_type_code => l_balance_type_code
116566: );
116567:
116646:
116647: --
116648: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
116649: --
116650: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
116651: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
116652: ELSE
116653: ---------------------------------------------------------------------------------------------------
116654: -- 4262811a Switch Sign
116671:
116672: XLA_AE_LINES_PKG.ValidateCurrentLine;
116673: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
116674:
116675: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116676: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
116677: ,p_balance_type_code => l_balance_type_code);
116678:
116679: END IF;
116780: l_tmp_amt NUMBER;
116781: l_acc_rev_natural_side_code VARCHAR2(1);
116782:
116783: l_num_entries NUMBER;
116784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116788: l_recog_line_1 NUMBER;
116781: l_acc_rev_natural_side_code VARCHAR2(1);
116782:
116783: l_num_entries NUMBER;
116784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116788: l_recog_line_1 NUMBER;
116789: l_recog_line_2 NUMBER;
116782:
116783: l_num_entries NUMBER;
116784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116788: l_recog_line_1 NUMBER;
116789: l_recog_line_2 NUMBER;
116790:
116783: l_num_entries NUMBER;
116784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
116785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
116786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
116787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
116788: l_recog_line_1 NUMBER;
116789: l_recog_line_2 NUMBER;
116790:
116791: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116789: l_recog_line_2 NUMBER;
116790:
116791: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
116792: l_bflow_applied_to_amt NUMBER; -- 5132302
116793: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
116794:
116795: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
116796:
116797: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
116864: l_accrual_line_num := NULL; -- 4262811
116865: l_tmp_amt := NULL; -- 4262811
116866: --
116867:
116868: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
116869: l_balance_type_code <> 'B' THEN
116870: IF NVL(p_source_24,9E125) = 6
116871: THEN
116872:
116935: --
116936: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
116937:
116938: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
116939: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
116940:
116941: -- 4955764
116942: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
116943: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
116979: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116980:
116981: IF xla_accounting_cache_pkg.GetValueChar
116982: (p_source_code => 'LEDGER_CATEGORY_CODE'
116983: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
116984: AND l_bflow_method_code = 'PRIOR_ENTRY'
116985: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
116986: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
116987: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
117079: p_lookup_type => 'XLA_OWNER_TYPE'
117080: ,p_lookup_code => l_component_type_code
117081: )
117082: ,p_token_4 => 'PRODUCT_NAME'
117083: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117084: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117085: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117086: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117087: ,p_ae_header_id => NULL
117080: ,p_lookup_code => l_component_type_code
117081: )
117082: ,p_token_4 => 'PRODUCT_NAME'
117083: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117084: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117085: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117086: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117087: ,p_ae_header_id => NULL
117088: );
117081: )
117082: ,p_token_4 => 'PRODUCT_NAME'
117083: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117084: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117085: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117086: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117087: ,p_ae_header_id => NULL
117088: );
117089:
117082: ,p_token_4 => 'PRODUCT_NAME'
117083: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117084: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117085: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117086: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117087: ,p_ae_header_id => NULL
117088: );
117089:
117090: IF (C_LEVEL_ERROR>= g_log_level) THEN
117113: ----------------------------------------------------------------------------------
117114: -- 4219869 Business Flow
117115: -- Update journal entry status -- Need to generate this within IF
117116: ----------------------------------------------------------------------------------
117117: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117118: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
117119: ,p_balance_type_code => l_balance_type_code
117120: );
117121:
117200:
117201: --
117202: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
117203: --
117204: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
117205: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
117206: ELSE
117207: ---------------------------------------------------------------------------------------------------
117208: -- 4262811a Switch Sign
117225:
117226: XLA_AE_LINES_PKG.ValidateCurrentLine;
117227: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
117228:
117229: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117230: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
117231: ,p_balance_type_code => l_balance_type_code);
117232:
117233: END IF;
117334: l_tmp_amt NUMBER;
117335: l_acc_rev_natural_side_code VARCHAR2(1);
117336:
117337: l_num_entries NUMBER;
117338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117342: l_recog_line_1 NUMBER;
117335: l_acc_rev_natural_side_code VARCHAR2(1);
117336:
117337: l_num_entries NUMBER;
117338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117342: l_recog_line_1 NUMBER;
117343: l_recog_line_2 NUMBER;
117336:
117337: l_num_entries NUMBER;
117338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117342: l_recog_line_1 NUMBER;
117343: l_recog_line_2 NUMBER;
117344:
117337: l_num_entries NUMBER;
117338: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117339: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117340: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117341: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117342: l_recog_line_1 NUMBER;
117343: l_recog_line_2 NUMBER;
117344:
117345: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117343: l_recog_line_2 NUMBER;
117344:
117345: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117346: l_bflow_applied_to_amt NUMBER; -- 5132302
117347: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
117348:
117349: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
117350:
117351: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
117418: l_accrual_line_num := NULL; -- 4262811
117419: l_tmp_amt := NULL; -- 4262811
117420: --
117421:
117422: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
117423: l_balance_type_code <> 'B' THEN
117424: IF NVL(p_source_24,9E125) = 6
117425: THEN
117426:
117489: --
117490: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
117491:
117492: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
117493: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
117494:
117495: -- 4955764
117496: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
117497: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
117533: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
117534:
117535: IF xla_accounting_cache_pkg.GetValueChar
117536: (p_source_code => 'LEDGER_CATEGORY_CODE'
117537: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
117538: AND l_bflow_method_code = 'PRIOR_ENTRY'
117539: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
117540: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
117541: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
117633: p_lookup_type => 'XLA_OWNER_TYPE'
117634: ,p_lookup_code => l_component_type_code
117635: )
117636: ,p_token_4 => 'PRODUCT_NAME'
117637: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117638: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117639: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117640: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117641: ,p_ae_header_id => NULL
117634: ,p_lookup_code => l_component_type_code
117635: )
117636: ,p_token_4 => 'PRODUCT_NAME'
117637: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117638: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117639: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117640: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117641: ,p_ae_header_id => NULL
117642: );
117635: )
117636: ,p_token_4 => 'PRODUCT_NAME'
117637: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117638: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117639: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117640: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117641: ,p_ae_header_id => NULL
117642: );
117643:
117636: ,p_token_4 => 'PRODUCT_NAME'
117637: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
117638: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
117639: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
117640: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
117641: ,p_ae_header_id => NULL
117642: );
117643:
117644: IF (C_LEVEL_ERROR>= g_log_level) THEN
117667: ----------------------------------------------------------------------------------
117668: -- 4219869 Business Flow
117669: -- Update journal entry status -- Need to generate this within IF
117670: ----------------------------------------------------------------------------------
117671: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117672: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
117673: ,p_balance_type_code => l_balance_type_code
117674: );
117675:
117754:
117755: --
117756: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
117757: --
117758: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
117759: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
117760: ELSE
117761: ---------------------------------------------------------------------------------------------------
117762: -- 4262811a Switch Sign
117779:
117780: XLA_AE_LINES_PKG.ValidateCurrentLine;
117781: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
117782:
117783: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117784: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
117785: ,p_balance_type_code => l_balance_type_code);
117786:
117787: END IF;
117886: l_tmp_amt NUMBER;
117887: l_acc_rev_natural_side_code VARCHAR2(1);
117888:
117889: l_num_entries NUMBER;
117890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117894: l_recog_line_1 NUMBER;
117887: l_acc_rev_natural_side_code VARCHAR2(1);
117888:
117889: l_num_entries NUMBER;
117890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117894: l_recog_line_1 NUMBER;
117895: l_recog_line_2 NUMBER;
117888:
117889: l_num_entries NUMBER;
117890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117894: l_recog_line_1 NUMBER;
117895: l_recog_line_2 NUMBER;
117896:
117889: l_num_entries NUMBER;
117890: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
117891: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
117892: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
117893: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
117894: l_recog_line_1 NUMBER;
117895: l_recog_line_2 NUMBER;
117896:
117897: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117895: l_recog_line_2 NUMBER;
117896:
117897: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
117898: l_bflow_applied_to_amt NUMBER; -- 5132302
117899: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
117900:
117901: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
117902:
117903: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
117970: l_accrual_line_num := NULL; -- 4262811
117971: l_tmp_amt := NULL; -- 4262811
117972: --
117973:
117974: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
117975: l_balance_type_code <> 'B' THEN
117976: IF NVL(p_source_24,9E125) = 6
117977: THEN
117978:
118041: --
118042: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
118043:
118044: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
118045: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
118046:
118047: -- 4955764
118048: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
118049: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
118085: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118086:
118087: IF xla_accounting_cache_pkg.GetValueChar
118088: (p_source_code => 'LEDGER_CATEGORY_CODE'
118089: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
118090: AND l_bflow_method_code = 'PRIOR_ENTRY'
118091: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
118092: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
118093: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
118185: p_lookup_type => 'XLA_OWNER_TYPE'
118186: ,p_lookup_code => l_component_type_code
118187: )
118188: ,p_token_4 => 'PRODUCT_NAME'
118189: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118190: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118191: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118192: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118193: ,p_ae_header_id => NULL
118186: ,p_lookup_code => l_component_type_code
118187: )
118188: ,p_token_4 => 'PRODUCT_NAME'
118189: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118190: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118191: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118192: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118193: ,p_ae_header_id => NULL
118194: );
118187: )
118188: ,p_token_4 => 'PRODUCT_NAME'
118189: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118190: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118191: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118192: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118193: ,p_ae_header_id => NULL
118194: );
118195:
118188: ,p_token_4 => 'PRODUCT_NAME'
118189: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118190: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118191: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118192: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118193: ,p_ae_header_id => NULL
118194: );
118195:
118196: IF (C_LEVEL_ERROR>= g_log_level) THEN
118219: ----------------------------------------------------------------------------------
118220: -- 4219869 Business Flow
118221: -- Update journal entry status -- Need to generate this within IF
118222: ----------------------------------------------------------------------------------
118223: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118224: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
118225: ,p_balance_type_code => l_balance_type_code
118226: );
118227:
118306:
118307: --
118308: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
118309: --
118310: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
118311: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
118312: ELSE
118313: ---------------------------------------------------------------------------------------------------
118314: -- 4262811a Switch Sign
118331:
118332: XLA_AE_LINES_PKG.ValidateCurrentLine;
118333: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
118334:
118335: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118336: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
118337: ,p_balance_type_code => l_balance_type_code);
118338:
118339: END IF;
118440: l_tmp_amt NUMBER;
118441: l_acc_rev_natural_side_code VARCHAR2(1);
118442:
118443: l_num_entries NUMBER;
118444: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118445: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118446: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118447: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118448: l_recog_line_1 NUMBER;
118441: l_acc_rev_natural_side_code VARCHAR2(1);
118442:
118443: l_num_entries NUMBER;
118444: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118445: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118446: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118447: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118448: l_recog_line_1 NUMBER;
118449: l_recog_line_2 NUMBER;
118442:
118443: l_num_entries NUMBER;
118444: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118445: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118446: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118447: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118448: l_recog_line_1 NUMBER;
118449: l_recog_line_2 NUMBER;
118450:
118443: l_num_entries NUMBER;
118444: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
118445: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
118446: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
118447: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
118448: l_recog_line_1 NUMBER;
118449: l_recog_line_2 NUMBER;
118450:
118451: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
118449: l_recog_line_2 NUMBER;
118450:
118451: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
118452: l_bflow_applied_to_amt NUMBER; -- 5132302
118453: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
118454:
118455: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
118456:
118457: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
118524: l_accrual_line_num := NULL; -- 4262811
118525: l_tmp_amt := NULL; -- 4262811
118526: --
118527:
118528: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
118529: l_balance_type_code <> 'B' THEN
118530: IF NVL(p_source_24,9E125) = 6
118531: THEN
118532:
118595: --
118596: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
118597:
118598: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
118599: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
118600:
118601: -- 4955764
118602: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
118603: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
118639: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118640:
118641: IF xla_accounting_cache_pkg.GetValueChar
118642: (p_source_code => 'LEDGER_CATEGORY_CODE'
118643: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
118644: AND l_bflow_method_code = 'PRIOR_ENTRY'
118645: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
118646: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
118647: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
118739: p_lookup_type => 'XLA_OWNER_TYPE'
118740: ,p_lookup_code => l_component_type_code
118741: )
118742: ,p_token_4 => 'PRODUCT_NAME'
118743: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118744: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118745: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118746: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118747: ,p_ae_header_id => NULL
118740: ,p_lookup_code => l_component_type_code
118741: )
118742: ,p_token_4 => 'PRODUCT_NAME'
118743: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118744: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118745: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118746: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118747: ,p_ae_header_id => NULL
118748: );
118741: )
118742: ,p_token_4 => 'PRODUCT_NAME'
118743: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118744: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118745: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118746: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118747: ,p_ae_header_id => NULL
118748: );
118749:
118742: ,p_token_4 => 'PRODUCT_NAME'
118743: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
118744: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
118745: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
118746: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
118747: ,p_ae_header_id => NULL
118748: );
118749:
118750: IF (C_LEVEL_ERROR>= g_log_level) THEN
118773: ----------------------------------------------------------------------------------
118774: -- 4219869 Business Flow
118775: -- Update journal entry status -- Need to generate this within IF
118776: ----------------------------------------------------------------------------------
118777: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118778: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
118779: ,p_balance_type_code => l_balance_type_code
118780: );
118781:
118860:
118861: --
118862: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
118863: --
118864: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
118865: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
118866: ELSE
118867: ---------------------------------------------------------------------------------------------------
118868: -- 4262811a Switch Sign
118885:
118886: XLA_AE_LINES_PKG.ValidateCurrentLine;
118887: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
118888:
118889: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118890: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
118891: ,p_balance_type_code => l_balance_type_code);
118892:
118893: END IF;
119014: l_tmp_amt NUMBER;
119015: l_acc_rev_natural_side_code VARCHAR2(1);
119016:
119017: l_num_entries NUMBER;
119018: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119019: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119020: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119021: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119022: l_recog_line_1 NUMBER;
119015: l_acc_rev_natural_side_code VARCHAR2(1);
119016:
119017: l_num_entries NUMBER;
119018: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119019: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119020: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119021: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119022: l_recog_line_1 NUMBER;
119023: l_recog_line_2 NUMBER;
119016:
119017: l_num_entries NUMBER;
119018: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119019: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119020: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119021: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119022: l_recog_line_1 NUMBER;
119023: l_recog_line_2 NUMBER;
119024:
119017: l_num_entries NUMBER;
119018: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119019: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119020: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119021: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119022: l_recog_line_1 NUMBER;
119023: l_recog_line_2 NUMBER;
119024:
119025: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
119023: l_recog_line_2 NUMBER;
119024:
119025: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
119026: l_bflow_applied_to_amt NUMBER; -- 5132302
119027: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
119028:
119029: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
119030:
119031: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
119098: l_accrual_line_num := NULL; -- 4262811
119099: l_tmp_amt := NULL; -- 4262811
119100: --
119101:
119102: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
119103: l_balance_type_code <> 'B' THEN
119104: IF NVL(p_source_24,9E125) = 6
119105: THEN
119106:
119169: --
119170: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
119171:
119172: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
119173: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
119174:
119175: -- 4955764
119176: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
119177: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
119245: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
119246:
119247: IF xla_accounting_cache_pkg.GetValueChar
119248: (p_source_code => 'LEDGER_CATEGORY_CODE'
119249: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
119250: AND l_bflow_method_code = 'PRIOR_ENTRY'
119251: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
119252: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
119253: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
119345: p_lookup_type => 'XLA_OWNER_TYPE'
119346: ,p_lookup_code => l_component_type_code
119347: )
119348: ,p_token_4 => 'PRODUCT_NAME'
119349: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119350: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119351: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119352: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119353: ,p_ae_header_id => NULL
119346: ,p_lookup_code => l_component_type_code
119347: )
119348: ,p_token_4 => 'PRODUCT_NAME'
119349: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119350: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119351: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119352: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119353: ,p_ae_header_id => NULL
119354: );
119347: )
119348: ,p_token_4 => 'PRODUCT_NAME'
119349: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119350: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119351: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119352: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119353: ,p_ae_header_id => NULL
119354: );
119355:
119348: ,p_token_4 => 'PRODUCT_NAME'
119349: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119350: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119351: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119352: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119353: ,p_ae_header_id => NULL
119354: );
119355:
119356: IF (C_LEVEL_ERROR>= g_log_level) THEN
119379: ----------------------------------------------------------------------------------
119380: -- 4219869 Business Flow
119381: -- Update journal entry status -- Need to generate this within IF
119382: ----------------------------------------------------------------------------------
119383: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
119384: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
119385: ,p_balance_type_code => l_balance_type_code
119386: );
119387:
119466:
119467: --
119468: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
119469: --
119470: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
119471: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
119472: ELSE
119473: ---------------------------------------------------------------------------------------------------
119474: -- 4262811a Switch Sign
119491:
119492: XLA_AE_LINES_PKG.ValidateCurrentLine;
119493: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
119494:
119495: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
119496: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
119497: ,p_balance_type_code => l_balance_type_code);
119498:
119499: END IF;
119600: l_tmp_amt NUMBER;
119601: l_acc_rev_natural_side_code VARCHAR2(1);
119602:
119603: l_num_entries NUMBER;
119604: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119605: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119606: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119607: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119608: l_recog_line_1 NUMBER;
119601: l_acc_rev_natural_side_code VARCHAR2(1);
119602:
119603: l_num_entries NUMBER;
119604: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119605: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119606: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119607: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119608: l_recog_line_1 NUMBER;
119609: l_recog_line_2 NUMBER;
119602:
119603: l_num_entries NUMBER;
119604: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119605: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119606: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119607: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119608: l_recog_line_1 NUMBER;
119609: l_recog_line_2 NUMBER;
119610:
119603: l_num_entries NUMBER;
119604: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
119605: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
119606: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
119607: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
119608: l_recog_line_1 NUMBER;
119609: l_recog_line_2 NUMBER;
119610:
119611: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
119609: l_recog_line_2 NUMBER;
119610:
119611: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
119612: l_bflow_applied_to_amt NUMBER; -- 5132302
119613: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
119614:
119615: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
119616:
119617: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
119684: l_accrual_line_num := NULL; -- 4262811
119685: l_tmp_amt := NULL; -- 4262811
119686: --
119687:
119688: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
119689: l_balance_type_code <> 'B' THEN
119690: IF NVL(p_source_24,9E125) = 6
119691: THEN
119692:
119755: --
119756: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
119757:
119758: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
119759: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
119760:
119761: -- 4955764
119762: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
119763: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
119799: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
119800:
119801: IF xla_accounting_cache_pkg.GetValueChar
119802: (p_source_code => 'LEDGER_CATEGORY_CODE'
119803: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
119804: AND l_bflow_method_code = 'PRIOR_ENTRY'
119805: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
119806: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
119807: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
119899: p_lookup_type => 'XLA_OWNER_TYPE'
119900: ,p_lookup_code => l_component_type_code
119901: )
119902: ,p_token_4 => 'PRODUCT_NAME'
119903: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119904: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119905: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119906: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119907: ,p_ae_header_id => NULL
119900: ,p_lookup_code => l_component_type_code
119901: )
119902: ,p_token_4 => 'PRODUCT_NAME'
119903: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119904: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119905: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119906: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119907: ,p_ae_header_id => NULL
119908: );
119901: )
119902: ,p_token_4 => 'PRODUCT_NAME'
119903: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119904: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119905: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119906: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119907: ,p_ae_header_id => NULL
119908: );
119909:
119902: ,p_token_4 => 'PRODUCT_NAME'
119903: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
119904: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
119905: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
119906: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
119907: ,p_ae_header_id => NULL
119908: );
119909:
119910: IF (C_LEVEL_ERROR>= g_log_level) THEN
119933: ----------------------------------------------------------------------------------
119934: -- 4219869 Business Flow
119935: -- Update journal entry status -- Need to generate this within IF
119936: ----------------------------------------------------------------------------------
119937: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
119938: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
119939: ,p_balance_type_code => l_balance_type_code
119940: );
119941:
120020:
120021: --
120022: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
120023: --
120024: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
120025: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
120026: ELSE
120027: ---------------------------------------------------------------------------------------------------
120028: -- 4262811a Switch Sign
120045:
120046: XLA_AE_LINES_PKG.ValidateCurrentLine;
120047: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
120048:
120049: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
120050: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
120051: ,p_balance_type_code => l_balance_type_code);
120052:
120053: END IF;
120154: l_tmp_amt NUMBER;
120155: l_acc_rev_natural_side_code VARCHAR2(1);
120156:
120157: l_num_entries NUMBER;
120158: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120159: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120160: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120161: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120162: l_recog_line_1 NUMBER;
120155: l_acc_rev_natural_side_code VARCHAR2(1);
120156:
120157: l_num_entries NUMBER;
120158: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120159: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120160: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120161: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120162: l_recog_line_1 NUMBER;
120163: l_recog_line_2 NUMBER;
120156:
120157: l_num_entries NUMBER;
120158: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120159: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120160: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120161: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120162: l_recog_line_1 NUMBER;
120163: l_recog_line_2 NUMBER;
120164:
120157: l_num_entries NUMBER;
120158: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120159: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120160: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120161: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120162: l_recog_line_1 NUMBER;
120163: l_recog_line_2 NUMBER;
120164:
120165: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
120163: l_recog_line_2 NUMBER;
120164:
120165: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
120166: l_bflow_applied_to_amt NUMBER; -- 5132302
120167: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
120168:
120169: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
120170:
120171: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
120238: l_accrual_line_num := NULL; -- 4262811
120239: l_tmp_amt := NULL; -- 4262811
120240: --
120241:
120242: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
120243: l_balance_type_code <> 'B' THEN
120244: IF NVL(p_source_24,9E125) = 6
120245: THEN
120246:
120309: --
120310: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
120311:
120312: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
120313: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
120314:
120315: -- 4955764
120316: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
120317: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
120353: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
120354:
120355: IF xla_accounting_cache_pkg.GetValueChar
120356: (p_source_code => 'LEDGER_CATEGORY_CODE'
120357: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
120358: AND l_bflow_method_code = 'PRIOR_ENTRY'
120359: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
120360: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
120361: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
120453: p_lookup_type => 'XLA_OWNER_TYPE'
120454: ,p_lookup_code => l_component_type_code
120455: )
120456: ,p_token_4 => 'PRODUCT_NAME'
120457: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120458: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120459: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120460: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120461: ,p_ae_header_id => NULL
120454: ,p_lookup_code => l_component_type_code
120455: )
120456: ,p_token_4 => 'PRODUCT_NAME'
120457: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120458: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120459: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120460: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120461: ,p_ae_header_id => NULL
120462: );
120455: )
120456: ,p_token_4 => 'PRODUCT_NAME'
120457: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120458: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120459: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120460: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120461: ,p_ae_header_id => NULL
120462: );
120463:
120456: ,p_token_4 => 'PRODUCT_NAME'
120457: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
120458: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
120459: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
120460: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
120461: ,p_ae_header_id => NULL
120462: );
120463:
120464: IF (C_LEVEL_ERROR>= g_log_level) THEN
120487: ----------------------------------------------------------------------------------
120488: -- 4219869 Business Flow
120489: -- Update journal entry status -- Need to generate this within IF
120490: ----------------------------------------------------------------------------------
120491: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
120492: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
120493: ,p_balance_type_code => l_balance_type_code
120494: );
120495:
120574:
120575: --
120576: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
120577: --
120578: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
120579: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
120580: ELSE
120581: ---------------------------------------------------------------------------------------------------
120582: -- 4262811a Switch Sign
120599:
120600: XLA_AE_LINES_PKG.ValidateCurrentLine;
120601: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
120602:
120603: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
120604: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
120605: ,p_balance_type_code => l_balance_type_code);
120606:
120607: END IF;
120708: l_tmp_amt NUMBER;
120709: l_acc_rev_natural_side_code VARCHAR2(1);
120710:
120711: l_num_entries NUMBER;
120712: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120713: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120714: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120715: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120716: l_recog_line_1 NUMBER;
120709: l_acc_rev_natural_side_code VARCHAR2(1);
120710:
120711: l_num_entries NUMBER;
120712: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120713: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120714: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120715: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120716: l_recog_line_1 NUMBER;
120717: l_recog_line_2 NUMBER;
120710:
120711: l_num_entries NUMBER;
120712: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120713: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120714: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120715: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120716: l_recog_line_1 NUMBER;
120717: l_recog_line_2 NUMBER;
120718:
120711: l_num_entries NUMBER;
120712: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
120713: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
120714: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
120715: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
120716: l_recog_line_1 NUMBER;
120717: l_recog_line_2 NUMBER;
120718:
120719: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
120717: l_recog_line_2 NUMBER;
120718:
120719: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
120720: l_bflow_applied_to_amt NUMBER; -- 5132302
120721: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
120722:
120723: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
120724:
120725: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
120792: l_accrual_line_num := NULL; -- 4262811
120793: l_tmp_amt := NULL; -- 4262811
120794: --
120795:
120796: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
120797: l_balance_type_code <> 'B' THEN
120798: IF NVL(p_source_24,9E125) = 6
120799: THEN
120800:
120863: --
120864: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
120865:
120866: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
120867: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
120868:
120869: -- 4955764
120870: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
120871: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
120907: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
120908:
120909: IF xla_accounting_cache_pkg.GetValueChar
120910: (p_source_code => 'LEDGER_CATEGORY_CODE'
120911: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
120912: AND l_bflow_method_code = 'PRIOR_ENTRY'
120913: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
120914: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
120915: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
121007: p_lookup_type => 'XLA_OWNER_TYPE'
121008: ,p_lookup_code => l_component_type_code
121009: )
121010: ,p_token_4 => 'PRODUCT_NAME'
121011: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121012: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121013: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121014: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121015: ,p_ae_header_id => NULL
121008: ,p_lookup_code => l_component_type_code
121009: )
121010: ,p_token_4 => 'PRODUCT_NAME'
121011: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121012: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121013: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121014: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121015: ,p_ae_header_id => NULL
121016: );
121009: )
121010: ,p_token_4 => 'PRODUCT_NAME'
121011: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121012: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121013: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121014: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121015: ,p_ae_header_id => NULL
121016: );
121017:
121010: ,p_token_4 => 'PRODUCT_NAME'
121011: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121012: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121013: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121014: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121015: ,p_ae_header_id => NULL
121016: );
121017:
121018: IF (C_LEVEL_ERROR>= g_log_level) THEN
121041: ----------------------------------------------------------------------------------
121042: -- 4219869 Business Flow
121043: -- Update journal entry status -- Need to generate this within IF
121044: ----------------------------------------------------------------------------------
121045: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
121046: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
121047: ,p_balance_type_code => l_balance_type_code
121048: );
121049:
121128:
121129: --
121130: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
121131: --
121132: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
121133: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
121134: ELSE
121135: ---------------------------------------------------------------------------------------------------
121136: -- 4262811a Switch Sign
121153:
121154: XLA_AE_LINES_PKG.ValidateCurrentLine;
121155: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
121156:
121157: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
121158: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
121159: ,p_balance_type_code => l_balance_type_code);
121160:
121161: END IF;
121262: l_tmp_amt NUMBER;
121263: l_acc_rev_natural_side_code VARCHAR2(1);
121264:
121265: l_num_entries NUMBER;
121266: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121267: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121268: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121269: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121270: l_recog_line_1 NUMBER;
121263: l_acc_rev_natural_side_code VARCHAR2(1);
121264:
121265: l_num_entries NUMBER;
121266: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121267: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121268: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121269: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121270: l_recog_line_1 NUMBER;
121271: l_recog_line_2 NUMBER;
121264:
121265: l_num_entries NUMBER;
121266: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121267: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121268: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121269: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121270: l_recog_line_1 NUMBER;
121271: l_recog_line_2 NUMBER;
121272:
121265: l_num_entries NUMBER;
121266: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121267: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121268: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121269: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121270: l_recog_line_1 NUMBER;
121271: l_recog_line_2 NUMBER;
121272:
121273: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
121271: l_recog_line_2 NUMBER;
121272:
121273: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
121274: l_bflow_applied_to_amt NUMBER; -- 5132302
121275: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
121276:
121277: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
121278:
121279: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
121346: l_accrual_line_num := NULL; -- 4262811
121347: l_tmp_amt := NULL; -- 4262811
121348: --
121349:
121350: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
121351: l_balance_type_code <> 'B' THEN
121352: IF NVL(p_source_24,9E125) = 6
121353: THEN
121354:
121417: --
121418: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
121419:
121420: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
121421: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
121422:
121423: -- 4955764
121424: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
121425: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
121461: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
121462:
121463: IF xla_accounting_cache_pkg.GetValueChar
121464: (p_source_code => 'LEDGER_CATEGORY_CODE'
121465: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
121466: AND l_bflow_method_code = 'PRIOR_ENTRY'
121467: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
121468: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
121469: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
121561: p_lookup_type => 'XLA_OWNER_TYPE'
121562: ,p_lookup_code => l_component_type_code
121563: )
121564: ,p_token_4 => 'PRODUCT_NAME'
121565: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121566: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121567: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121568: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121569: ,p_ae_header_id => NULL
121562: ,p_lookup_code => l_component_type_code
121563: )
121564: ,p_token_4 => 'PRODUCT_NAME'
121565: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121566: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121567: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121568: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121569: ,p_ae_header_id => NULL
121570: );
121563: )
121564: ,p_token_4 => 'PRODUCT_NAME'
121565: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121566: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121567: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121568: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121569: ,p_ae_header_id => NULL
121570: );
121571:
121564: ,p_token_4 => 'PRODUCT_NAME'
121565: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
121566: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
121567: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
121568: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
121569: ,p_ae_header_id => NULL
121570: );
121571:
121572: IF (C_LEVEL_ERROR>= g_log_level) THEN
121595: ----------------------------------------------------------------------------------
121596: -- 4219869 Business Flow
121597: -- Update journal entry status -- Need to generate this within IF
121598: ----------------------------------------------------------------------------------
121599: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
121600: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
121601: ,p_balance_type_code => l_balance_type_code
121602: );
121603:
121682:
121683: --
121684: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
121685: --
121686: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
121687: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
121688: ELSE
121689: ---------------------------------------------------------------------------------------------------
121690: -- 4262811a Switch Sign
121707:
121708: XLA_AE_LINES_PKG.ValidateCurrentLine;
121709: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
121710:
121711: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
121712: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
121713: ,p_balance_type_code => l_balance_type_code);
121714:
121715: END IF;
121816: l_tmp_amt NUMBER;
121817: l_acc_rev_natural_side_code VARCHAR2(1);
121818:
121819: l_num_entries NUMBER;
121820: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121821: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121822: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121823: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121824: l_recog_line_1 NUMBER;
121817: l_acc_rev_natural_side_code VARCHAR2(1);
121818:
121819: l_num_entries NUMBER;
121820: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121821: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121822: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121823: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121824: l_recog_line_1 NUMBER;
121825: l_recog_line_2 NUMBER;
121818:
121819: l_num_entries NUMBER;
121820: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121821: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121822: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121823: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121824: l_recog_line_1 NUMBER;
121825: l_recog_line_2 NUMBER;
121826:
121819: l_num_entries NUMBER;
121820: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
121821: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
121822: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
121823: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
121824: l_recog_line_1 NUMBER;
121825: l_recog_line_2 NUMBER;
121826:
121827: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
121825: l_recog_line_2 NUMBER;
121826:
121827: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
121828: l_bflow_applied_to_amt NUMBER; -- 5132302
121829: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
121830:
121831: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
121832:
121833: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
121900: l_accrual_line_num := NULL; -- 4262811
121901: l_tmp_amt := NULL; -- 4262811
121902: --
121903:
121904: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
121905: l_balance_type_code <> 'B' THEN
121906: IF NVL(p_source_24,9E125) = 6
121907: THEN
121908:
121971: --
121972: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
121973:
121974: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
121975: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
121976:
121977: -- 4955764
121978: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
121979: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
122015: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
122016:
122017: IF xla_accounting_cache_pkg.GetValueChar
122018: (p_source_code => 'LEDGER_CATEGORY_CODE'
122019: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
122020: AND l_bflow_method_code = 'PRIOR_ENTRY'
122021: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
122022: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
122023: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
122115: p_lookup_type => 'XLA_OWNER_TYPE'
122116: ,p_lookup_code => l_component_type_code
122117: )
122118: ,p_token_4 => 'PRODUCT_NAME'
122119: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122120: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122121: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122122: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122123: ,p_ae_header_id => NULL
122116: ,p_lookup_code => l_component_type_code
122117: )
122118: ,p_token_4 => 'PRODUCT_NAME'
122119: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122120: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122121: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122122: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122123: ,p_ae_header_id => NULL
122124: );
122117: )
122118: ,p_token_4 => 'PRODUCT_NAME'
122119: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122120: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122121: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122122: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122123: ,p_ae_header_id => NULL
122124: );
122125:
122118: ,p_token_4 => 'PRODUCT_NAME'
122119: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122120: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122121: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122122: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122123: ,p_ae_header_id => NULL
122124: );
122125:
122126: IF (C_LEVEL_ERROR>= g_log_level) THEN
122149: ----------------------------------------------------------------------------------
122150: -- 4219869 Business Flow
122151: -- Update journal entry status -- Need to generate this within IF
122152: ----------------------------------------------------------------------------------
122153: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
122154: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
122155: ,p_balance_type_code => l_balance_type_code
122156: );
122157:
122236:
122237: --
122238: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
122239: --
122240: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
122241: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
122242: ELSE
122243: ---------------------------------------------------------------------------------------------------
122244: -- 4262811a Switch Sign
122261:
122262: XLA_AE_LINES_PKG.ValidateCurrentLine;
122263: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
122264:
122265: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
122266: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
122267: ,p_balance_type_code => l_balance_type_code);
122268:
122269: END IF;
122370: l_tmp_amt NUMBER;
122371: l_acc_rev_natural_side_code VARCHAR2(1);
122372:
122373: l_num_entries NUMBER;
122374: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122375: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122376: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122377: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122378: l_recog_line_1 NUMBER;
122371: l_acc_rev_natural_side_code VARCHAR2(1);
122372:
122373: l_num_entries NUMBER;
122374: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122375: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122376: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122377: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122378: l_recog_line_1 NUMBER;
122379: l_recog_line_2 NUMBER;
122372:
122373: l_num_entries NUMBER;
122374: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122375: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122376: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122377: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122378: l_recog_line_1 NUMBER;
122379: l_recog_line_2 NUMBER;
122380:
122373: l_num_entries NUMBER;
122374: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122375: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122376: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122377: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122378: l_recog_line_1 NUMBER;
122379: l_recog_line_2 NUMBER;
122380:
122381: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
122379: l_recog_line_2 NUMBER;
122380:
122381: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
122382: l_bflow_applied_to_amt NUMBER; -- 5132302
122383: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
122384:
122385: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
122386:
122387: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
122454: l_accrual_line_num := NULL; -- 4262811
122455: l_tmp_amt := NULL; -- 4262811
122456: --
122457:
122458: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
122459: l_balance_type_code <> 'B' THEN
122460: IF NVL(p_source_24,9E125) = 6
122461: THEN
122462:
122525: --
122526: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
122527:
122528: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
122529: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
122530:
122531: -- 4955764
122532: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
122533: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
122569: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
122570:
122571: IF xla_accounting_cache_pkg.GetValueChar
122572: (p_source_code => 'LEDGER_CATEGORY_CODE'
122573: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
122574: AND l_bflow_method_code = 'PRIOR_ENTRY'
122575: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
122576: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
122577: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
122669: p_lookup_type => 'XLA_OWNER_TYPE'
122670: ,p_lookup_code => l_component_type_code
122671: )
122672: ,p_token_4 => 'PRODUCT_NAME'
122673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122677: ,p_ae_header_id => NULL
122670: ,p_lookup_code => l_component_type_code
122671: )
122672: ,p_token_4 => 'PRODUCT_NAME'
122673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122677: ,p_ae_header_id => NULL
122678: );
122671: )
122672: ,p_token_4 => 'PRODUCT_NAME'
122673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122677: ,p_ae_header_id => NULL
122678: );
122679:
122672: ,p_token_4 => 'PRODUCT_NAME'
122673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
122674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
122675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
122676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
122677: ,p_ae_header_id => NULL
122678: );
122679:
122680: IF (C_LEVEL_ERROR>= g_log_level) THEN
122703: ----------------------------------------------------------------------------------
122704: -- 4219869 Business Flow
122705: -- Update journal entry status -- Need to generate this within IF
122706: ----------------------------------------------------------------------------------
122707: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
122708: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
122709: ,p_balance_type_code => l_balance_type_code
122710: );
122711:
122790:
122791: --
122792: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
122793: --
122794: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
122795: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
122796: ELSE
122797: ---------------------------------------------------------------------------------------------------
122798: -- 4262811a Switch Sign
122815:
122816: XLA_AE_LINES_PKG.ValidateCurrentLine;
122817: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
122818:
122819: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
122820: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
122821: ,p_balance_type_code => l_balance_type_code);
122822:
122823: END IF;
122944: l_tmp_amt NUMBER;
122945: l_acc_rev_natural_side_code VARCHAR2(1);
122946:
122947: l_num_entries NUMBER;
122948: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122949: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122950: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122951: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122952: l_recog_line_1 NUMBER;
122945: l_acc_rev_natural_side_code VARCHAR2(1);
122946:
122947: l_num_entries NUMBER;
122948: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122949: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122950: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122951: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122952: l_recog_line_1 NUMBER;
122953: l_recog_line_2 NUMBER;
122946:
122947: l_num_entries NUMBER;
122948: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122949: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122950: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122951: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122952: l_recog_line_1 NUMBER;
122953: l_recog_line_2 NUMBER;
122954:
122947: l_num_entries NUMBER;
122948: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
122949: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
122950: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
122951: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
122952: l_recog_line_1 NUMBER;
122953: l_recog_line_2 NUMBER;
122954:
122955: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
122953: l_recog_line_2 NUMBER;
122954:
122955: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
122956: l_bflow_applied_to_amt NUMBER; -- 5132302
122957: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
122958:
122959: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
122960:
122961: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
123028: l_accrual_line_num := NULL; -- 4262811
123029: l_tmp_amt := NULL; -- 4262811
123030: --
123031:
123032: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
123033: l_balance_type_code <> 'B' THEN
123034: IF NVL(p_source_24,9E125) = 6
123035: THEN
123036:
123099: --
123100: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
123101:
123102: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
123103: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
123104:
123105: -- 4955764
123106: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
123107: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
123175: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
123176:
123177: IF xla_accounting_cache_pkg.GetValueChar
123178: (p_source_code => 'LEDGER_CATEGORY_CODE'
123179: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
123180: AND l_bflow_method_code = 'PRIOR_ENTRY'
123181: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
123182: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
123183: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
123275: p_lookup_type => 'XLA_OWNER_TYPE'
123276: ,p_lookup_code => l_component_type_code
123277: )
123278: ,p_token_4 => 'PRODUCT_NAME'
123279: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123280: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123281: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123282: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123283: ,p_ae_header_id => NULL
123276: ,p_lookup_code => l_component_type_code
123277: )
123278: ,p_token_4 => 'PRODUCT_NAME'
123279: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123280: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123281: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123282: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123283: ,p_ae_header_id => NULL
123284: );
123277: )
123278: ,p_token_4 => 'PRODUCT_NAME'
123279: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123280: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123281: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123282: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123283: ,p_ae_header_id => NULL
123284: );
123285:
123278: ,p_token_4 => 'PRODUCT_NAME'
123279: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123280: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123281: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123282: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123283: ,p_ae_header_id => NULL
123284: );
123285:
123286: IF (C_LEVEL_ERROR>= g_log_level) THEN
123309: ----------------------------------------------------------------------------------
123310: -- 4219869 Business Flow
123311: -- Update journal entry status -- Need to generate this within IF
123312: ----------------------------------------------------------------------------------
123313: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
123314: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
123315: ,p_balance_type_code => l_balance_type_code
123316: );
123317:
123396:
123397: --
123398: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
123399: --
123400: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
123401: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
123402: ELSE
123403: ---------------------------------------------------------------------------------------------------
123404: -- 4262811a Switch Sign
123421:
123422: XLA_AE_LINES_PKG.ValidateCurrentLine;
123423: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
123424:
123425: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
123426: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
123427: ,p_balance_type_code => l_balance_type_code);
123428:
123429: END IF;
123528: l_tmp_amt NUMBER;
123529: l_acc_rev_natural_side_code VARCHAR2(1);
123530:
123531: l_num_entries NUMBER;
123532: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
123533: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
123534: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
123535: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
123536: l_recog_line_1 NUMBER;
123529: l_acc_rev_natural_side_code VARCHAR2(1);
123530:
123531: l_num_entries NUMBER;
123532: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
123533: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
123534: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
123535: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
123536: l_recog_line_1 NUMBER;
123537: l_recog_line_2 NUMBER;
123530:
123531: l_num_entries NUMBER;
123532: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
123533: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
123534: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
123535: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
123536: l_recog_line_1 NUMBER;
123537: l_recog_line_2 NUMBER;
123538:
123531: l_num_entries NUMBER;
123532: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
123533: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
123534: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
123535: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
123536: l_recog_line_1 NUMBER;
123537: l_recog_line_2 NUMBER;
123538:
123539: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
123537: l_recog_line_2 NUMBER;
123538:
123539: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
123540: l_bflow_applied_to_amt NUMBER; -- 5132302
123541: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
123542:
123543: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
123544:
123545: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
123612: l_accrual_line_num := NULL; -- 4262811
123613: l_tmp_amt := NULL; -- 4262811
123614: --
123615:
123616: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
123617: l_balance_type_code <> 'B' THEN
123618: IF NVL(p_source_5,'
123619: ') = 'Purchase Price Variance'
123620: THEN
123684: --
123685: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
123686:
123687: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
123688: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
123689:
123690: -- 4955764
123691: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
123692: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
123726: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
123727:
123728: IF xla_accounting_cache_pkg.GetValueChar
123729: (p_source_code => 'LEDGER_CATEGORY_CODE'
123730: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
123731: AND l_bflow_method_code = 'PRIOR_ENTRY'
123732: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
123733: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
123734: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
123826: p_lookup_type => 'XLA_OWNER_TYPE'
123827: ,p_lookup_code => l_component_type_code
123828: )
123829: ,p_token_4 => 'PRODUCT_NAME'
123830: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123831: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123832: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123833: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123834: ,p_ae_header_id => NULL
123827: ,p_lookup_code => l_component_type_code
123828: )
123829: ,p_token_4 => 'PRODUCT_NAME'
123830: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123831: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123832: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123833: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123834: ,p_ae_header_id => NULL
123835: );
123828: )
123829: ,p_token_4 => 'PRODUCT_NAME'
123830: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123831: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123832: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123833: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123834: ,p_ae_header_id => NULL
123835: );
123836:
123829: ,p_token_4 => 'PRODUCT_NAME'
123830: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
123831: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
123832: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
123833: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
123834: ,p_ae_header_id => NULL
123835: );
123836:
123837: IF (C_LEVEL_ERROR>= g_log_level) THEN
123860: ----------------------------------------------------------------------------------
123861: -- 4219869 Business Flow
123862: -- Update journal entry status -- Need to generate this within IF
123863: ----------------------------------------------------------------------------------
123864: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
123865: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
123866: ,p_balance_type_code => l_balance_type_code
123867: );
123868:
123947:
123948: --
123949: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
123950: --
123951: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
123952: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
123953: ELSE
123954: ---------------------------------------------------------------------------------------------------
123955: -- 4262811a Switch Sign
123972:
123973: XLA_AE_LINES_PKG.ValidateCurrentLine;
123974: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
123975:
123976: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
123977: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
123978: ,p_balance_type_code => l_balance_type_code);
123979:
123980: END IF;
124101: l_tmp_amt NUMBER;
124102: l_acc_rev_natural_side_code VARCHAR2(1);
124103:
124104: l_num_entries NUMBER;
124105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124109: l_recog_line_1 NUMBER;
124102: l_acc_rev_natural_side_code VARCHAR2(1);
124103:
124104: l_num_entries NUMBER;
124105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124109: l_recog_line_1 NUMBER;
124110: l_recog_line_2 NUMBER;
124103:
124104: l_num_entries NUMBER;
124105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124109: l_recog_line_1 NUMBER;
124110: l_recog_line_2 NUMBER;
124111:
124104: l_num_entries NUMBER;
124105: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124106: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124107: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124108: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124109: l_recog_line_1 NUMBER;
124110: l_recog_line_2 NUMBER;
124111:
124112: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
124110: l_recog_line_2 NUMBER;
124111:
124112: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
124113: l_bflow_applied_to_amt NUMBER; -- 5132302
124114: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
124115:
124116: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
124117:
124118: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
124185: l_accrual_line_num := NULL; -- 4262811
124186: l_tmp_amt := NULL; -- 4262811
124187: --
124188:
124189: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
124190: l_balance_type_code <> 'B' THEN
124191: IF NVL(p_source_24,9E125) = 6
124192: THEN
124193:
124256: --
124257: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
124258:
124259: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
124260: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
124261:
124262: -- 4955764
124263: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
124264: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
124332: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
124333:
124334: IF xla_accounting_cache_pkg.GetValueChar
124335: (p_source_code => 'LEDGER_CATEGORY_CODE'
124336: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
124337: AND l_bflow_method_code = 'PRIOR_ENTRY'
124338: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
124339: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
124340: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
124432: p_lookup_type => 'XLA_OWNER_TYPE'
124433: ,p_lookup_code => l_component_type_code
124434: )
124435: ,p_token_4 => 'PRODUCT_NAME'
124436: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124437: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124438: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124439: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124440: ,p_ae_header_id => NULL
124433: ,p_lookup_code => l_component_type_code
124434: )
124435: ,p_token_4 => 'PRODUCT_NAME'
124436: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124437: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124438: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124439: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124440: ,p_ae_header_id => NULL
124441: );
124434: )
124435: ,p_token_4 => 'PRODUCT_NAME'
124436: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124437: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124438: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124439: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124440: ,p_ae_header_id => NULL
124441: );
124442:
124435: ,p_token_4 => 'PRODUCT_NAME'
124436: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124437: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124438: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124439: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124440: ,p_ae_header_id => NULL
124441: );
124442:
124443: IF (C_LEVEL_ERROR>= g_log_level) THEN
124466: ----------------------------------------------------------------------------------
124467: -- 4219869 Business Flow
124468: -- Update journal entry status -- Need to generate this within IF
124469: ----------------------------------------------------------------------------------
124470: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
124471: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
124472: ,p_balance_type_code => l_balance_type_code
124473: );
124474:
124553:
124554: --
124555: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
124556: --
124557: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
124558: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
124559: ELSE
124560: ---------------------------------------------------------------------------------------------------
124561: -- 4262811a Switch Sign
124578:
124579: XLA_AE_LINES_PKG.ValidateCurrentLine;
124580: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
124581:
124582: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
124583: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
124584: ,p_balance_type_code => l_balance_type_code);
124585:
124586: END IF;
124687: l_tmp_amt NUMBER;
124688: l_acc_rev_natural_side_code VARCHAR2(1);
124689:
124690: l_num_entries NUMBER;
124691: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124692: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124693: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124694: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124695: l_recog_line_1 NUMBER;
124688: l_acc_rev_natural_side_code VARCHAR2(1);
124689:
124690: l_num_entries NUMBER;
124691: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124692: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124693: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124694: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124695: l_recog_line_1 NUMBER;
124696: l_recog_line_2 NUMBER;
124689:
124690: l_num_entries NUMBER;
124691: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124692: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124693: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124694: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124695: l_recog_line_1 NUMBER;
124696: l_recog_line_2 NUMBER;
124697:
124690: l_num_entries NUMBER;
124691: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
124692: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
124693: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
124694: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
124695: l_recog_line_1 NUMBER;
124696: l_recog_line_2 NUMBER;
124697:
124698: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
124696: l_recog_line_2 NUMBER;
124697:
124698: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
124699: l_bflow_applied_to_amt NUMBER; -- 5132302
124700: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
124701:
124702: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
124703:
124704: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
124771: l_accrual_line_num := NULL; -- 4262811
124772: l_tmp_amt := NULL; -- 4262811
124773: --
124774:
124775: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
124776: l_balance_type_code <> 'B' THEN
124777: IF NVL(p_source_24,9E125) = 6
124778: THEN
124779:
124842: --
124843: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
124844:
124845: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
124846: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
124847:
124848: -- 4955764
124849: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
124850: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
124886: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
124887:
124888: IF xla_accounting_cache_pkg.GetValueChar
124889: (p_source_code => 'LEDGER_CATEGORY_CODE'
124890: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
124891: AND l_bflow_method_code = 'PRIOR_ENTRY'
124892: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
124893: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
124894: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
124986: p_lookup_type => 'XLA_OWNER_TYPE'
124987: ,p_lookup_code => l_component_type_code
124988: )
124989: ,p_token_4 => 'PRODUCT_NAME'
124990: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124991: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124992: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124993: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124994: ,p_ae_header_id => NULL
124987: ,p_lookup_code => l_component_type_code
124988: )
124989: ,p_token_4 => 'PRODUCT_NAME'
124990: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124991: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124992: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124993: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124994: ,p_ae_header_id => NULL
124995: );
124988: )
124989: ,p_token_4 => 'PRODUCT_NAME'
124990: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124991: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124992: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124993: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124994: ,p_ae_header_id => NULL
124995: );
124996:
124989: ,p_token_4 => 'PRODUCT_NAME'
124990: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
124991: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
124992: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
124993: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
124994: ,p_ae_header_id => NULL
124995: );
124996:
124997: IF (C_LEVEL_ERROR>= g_log_level) THEN
125020: ----------------------------------------------------------------------------------
125021: -- 4219869 Business Flow
125022: -- Update journal entry status -- Need to generate this within IF
125023: ----------------------------------------------------------------------------------
125024: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
125025: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
125026: ,p_balance_type_code => l_balance_type_code
125027: );
125028:
125107:
125108: --
125109: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
125110: --
125111: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
125112: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
125113: ELSE
125114: ---------------------------------------------------------------------------------------------------
125115: -- 4262811a Switch Sign
125132:
125133: XLA_AE_LINES_PKG.ValidateCurrentLine;
125134: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
125135:
125136: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
125137: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
125138: ,p_balance_type_code => l_balance_type_code);
125139:
125140: END IF;
125239: l_tmp_amt NUMBER;
125240: l_acc_rev_natural_side_code VARCHAR2(1);
125241:
125242: l_num_entries NUMBER;
125243: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125244: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125245: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125246: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125247: l_recog_line_1 NUMBER;
125240: l_acc_rev_natural_side_code VARCHAR2(1);
125241:
125242: l_num_entries NUMBER;
125243: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125244: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125245: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125246: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125247: l_recog_line_1 NUMBER;
125248: l_recog_line_2 NUMBER;
125241:
125242: l_num_entries NUMBER;
125243: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125244: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125245: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125246: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125247: l_recog_line_1 NUMBER;
125248: l_recog_line_2 NUMBER;
125249:
125242: l_num_entries NUMBER;
125243: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125244: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125245: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125246: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125247: l_recog_line_1 NUMBER;
125248: l_recog_line_2 NUMBER;
125249:
125250: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
125248: l_recog_line_2 NUMBER;
125249:
125250: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
125251: l_bflow_applied_to_amt NUMBER; -- 5132302
125252: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
125253:
125254: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
125255:
125256: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
125323: l_accrual_line_num := NULL; -- 4262811
125324: l_tmp_amt := NULL; -- 4262811
125325: --
125326:
125327: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
125328: l_balance_type_code <> 'B' THEN
125329: IF NVL(p_source_24,9E125) = 5
125330: THEN
125331:
125394: --
125395: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
125396:
125397: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
125398: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
125399:
125400: -- 4955764
125401: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
125402: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
125438: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
125439:
125440: IF xla_accounting_cache_pkg.GetValueChar
125441: (p_source_code => 'LEDGER_CATEGORY_CODE'
125442: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
125443: AND l_bflow_method_code = 'PRIOR_ENTRY'
125444: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
125445: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
125446: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
125538: p_lookup_type => 'XLA_OWNER_TYPE'
125539: ,p_lookup_code => l_component_type_code
125540: )
125541: ,p_token_4 => 'PRODUCT_NAME'
125542: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125543: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125544: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125545: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125546: ,p_ae_header_id => NULL
125539: ,p_lookup_code => l_component_type_code
125540: )
125541: ,p_token_4 => 'PRODUCT_NAME'
125542: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125543: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125544: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125545: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125546: ,p_ae_header_id => NULL
125547: );
125540: )
125541: ,p_token_4 => 'PRODUCT_NAME'
125542: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125543: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125544: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125545: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125546: ,p_ae_header_id => NULL
125547: );
125548:
125541: ,p_token_4 => 'PRODUCT_NAME'
125542: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
125543: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
125544: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
125545: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
125546: ,p_ae_header_id => NULL
125547: );
125548:
125549: IF (C_LEVEL_ERROR>= g_log_level) THEN
125572: ----------------------------------------------------------------------------------
125573: -- 4219869 Business Flow
125574: -- Update journal entry status -- Need to generate this within IF
125575: ----------------------------------------------------------------------------------
125576: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
125577: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
125578: ,p_balance_type_code => l_balance_type_code
125579: );
125580:
125659:
125660: --
125661: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
125662: --
125663: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
125664: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
125665: ELSE
125666: ---------------------------------------------------------------------------------------------------
125667: -- 4262811a Switch Sign
125684:
125685: XLA_AE_LINES_PKG.ValidateCurrentLine;
125686: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
125687:
125688: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
125689: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
125690: ,p_balance_type_code => l_balance_type_code);
125691:
125692: END IF;
125813: l_tmp_amt NUMBER;
125814: l_acc_rev_natural_side_code VARCHAR2(1);
125815:
125816: l_num_entries NUMBER;
125817: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125818: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125819: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125820: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125821: l_recog_line_1 NUMBER;
125814: l_acc_rev_natural_side_code VARCHAR2(1);
125815:
125816: l_num_entries NUMBER;
125817: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125818: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125819: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125820: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125821: l_recog_line_1 NUMBER;
125822: l_recog_line_2 NUMBER;
125815:
125816: l_num_entries NUMBER;
125817: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125818: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125819: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125820: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125821: l_recog_line_1 NUMBER;
125822: l_recog_line_2 NUMBER;
125823:
125816: l_num_entries NUMBER;
125817: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
125818: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
125819: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
125820: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
125821: l_recog_line_1 NUMBER;
125822: l_recog_line_2 NUMBER;
125823:
125824: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
125822: l_recog_line_2 NUMBER;
125823:
125824: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
125825: l_bflow_applied_to_amt NUMBER; -- 5132302
125826: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
125827:
125828: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
125829:
125830: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
125897: l_accrual_line_num := NULL; -- 4262811
125898: l_tmp_amt := NULL; -- 4262811
125899: --
125900:
125901: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
125902: l_balance_type_code <> 'B' THEN
125903: IF NVL(p_source_24,9E125) = 5
125904: THEN
125905:
125968: --
125969: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
125970:
125971: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
125972: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
125973:
125974: -- 4955764
125975: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
125976: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
126044: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
126045:
126046: IF xla_accounting_cache_pkg.GetValueChar
126047: (p_source_code => 'LEDGER_CATEGORY_CODE'
126048: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
126049: AND l_bflow_method_code = 'PRIOR_ENTRY'
126050: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
126051: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
126052: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
126144: p_lookup_type => 'XLA_OWNER_TYPE'
126145: ,p_lookup_code => l_component_type_code
126146: )
126147: ,p_token_4 => 'PRODUCT_NAME'
126148: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126149: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126150: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126151: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126152: ,p_ae_header_id => NULL
126145: ,p_lookup_code => l_component_type_code
126146: )
126147: ,p_token_4 => 'PRODUCT_NAME'
126148: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126149: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126150: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126151: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126152: ,p_ae_header_id => NULL
126153: );
126146: )
126147: ,p_token_4 => 'PRODUCT_NAME'
126148: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126149: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126150: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126151: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126152: ,p_ae_header_id => NULL
126153: );
126154:
126147: ,p_token_4 => 'PRODUCT_NAME'
126148: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126149: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126150: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126151: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126152: ,p_ae_header_id => NULL
126153: );
126154:
126155: IF (C_LEVEL_ERROR>= g_log_level) THEN
126178: ----------------------------------------------------------------------------------
126179: -- 4219869 Business Flow
126180: -- Update journal entry status -- Need to generate this within IF
126181: ----------------------------------------------------------------------------------
126182: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
126183: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
126184: ,p_balance_type_code => l_balance_type_code
126185: );
126186:
126265:
126266: --
126267: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
126268: --
126269: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
126270: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
126271: ELSE
126272: ---------------------------------------------------------------------------------------------------
126273: -- 4262811a Switch Sign
126290:
126291: XLA_AE_LINES_PKG.ValidateCurrentLine;
126292: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
126293:
126294: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
126295: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
126296: ,p_balance_type_code => l_balance_type_code);
126297:
126298: END IF;
126397: l_tmp_amt NUMBER;
126398: l_acc_rev_natural_side_code VARCHAR2(1);
126399:
126400: l_num_entries NUMBER;
126401: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126402: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126403: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126404: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126405: l_recog_line_1 NUMBER;
126398: l_acc_rev_natural_side_code VARCHAR2(1);
126399:
126400: l_num_entries NUMBER;
126401: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126402: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126403: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126404: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126405: l_recog_line_1 NUMBER;
126406: l_recog_line_2 NUMBER;
126399:
126400: l_num_entries NUMBER;
126401: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126402: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126403: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126404: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126405: l_recog_line_1 NUMBER;
126406: l_recog_line_2 NUMBER;
126407:
126400: l_num_entries NUMBER;
126401: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126402: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126403: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126404: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126405: l_recog_line_1 NUMBER;
126406: l_recog_line_2 NUMBER;
126407:
126408: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
126406: l_recog_line_2 NUMBER;
126407:
126408: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
126409: l_bflow_applied_to_amt NUMBER; -- 5132302
126410: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
126411:
126412: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
126413:
126414: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
126481: l_accrual_line_num := NULL; -- 4262811
126482: l_tmp_amt := NULL; -- 4262811
126483: --
126484:
126485: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
126486: l_balance_type_code <> 'B' THEN
126487: IF NVL(p_source_5,'
126488: ') = 'Receiving Inspection'
126489: THEN
126553: --
126554: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
126555:
126556: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
126557: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
126558:
126559: -- 4955764
126560: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
126561: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
126595: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
126596:
126597: IF xla_accounting_cache_pkg.GetValueChar
126598: (p_source_code => 'LEDGER_CATEGORY_CODE'
126599: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
126600: AND l_bflow_method_code = 'PRIOR_ENTRY'
126601: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
126602: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
126603: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
126695: p_lookup_type => 'XLA_OWNER_TYPE'
126696: ,p_lookup_code => l_component_type_code
126697: )
126698: ,p_token_4 => 'PRODUCT_NAME'
126699: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126700: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126701: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126702: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126703: ,p_ae_header_id => NULL
126696: ,p_lookup_code => l_component_type_code
126697: )
126698: ,p_token_4 => 'PRODUCT_NAME'
126699: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126700: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126701: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126702: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126703: ,p_ae_header_id => NULL
126704: );
126697: )
126698: ,p_token_4 => 'PRODUCT_NAME'
126699: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126700: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126701: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126702: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126703: ,p_ae_header_id => NULL
126704: );
126705:
126698: ,p_token_4 => 'PRODUCT_NAME'
126699: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
126700: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
126701: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
126702: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
126703: ,p_ae_header_id => NULL
126704: );
126705:
126706: IF (C_LEVEL_ERROR>= g_log_level) THEN
126729: ----------------------------------------------------------------------------------
126730: -- 4219869 Business Flow
126731: -- Update journal entry status -- Need to generate this within IF
126732: ----------------------------------------------------------------------------------
126733: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
126734: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
126735: ,p_balance_type_code => l_balance_type_code
126736: );
126737:
126816:
126817: --
126818: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
126819: --
126820: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
126821: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
126822: ELSE
126823: ---------------------------------------------------------------------------------------------------
126824: -- 4262811a Switch Sign
126841:
126842: XLA_AE_LINES_PKG.ValidateCurrentLine;
126843: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
126844:
126845: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
126846: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
126847: ,p_balance_type_code => l_balance_type_code);
126848:
126849: END IF;
126950: l_tmp_amt NUMBER;
126951: l_acc_rev_natural_side_code VARCHAR2(1);
126952:
126953: l_num_entries NUMBER;
126954: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126955: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126956: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126957: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126958: l_recog_line_1 NUMBER;
126951: l_acc_rev_natural_side_code VARCHAR2(1);
126952:
126953: l_num_entries NUMBER;
126954: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126955: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126956: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126957: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126958: l_recog_line_1 NUMBER;
126959: l_recog_line_2 NUMBER;
126952:
126953: l_num_entries NUMBER;
126954: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126955: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126956: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126957: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126958: l_recog_line_1 NUMBER;
126959: l_recog_line_2 NUMBER;
126960:
126953: l_num_entries NUMBER;
126954: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
126955: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
126956: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
126957: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
126958: l_recog_line_1 NUMBER;
126959: l_recog_line_2 NUMBER;
126960:
126961: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
126959: l_recog_line_2 NUMBER;
126960:
126961: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
126962: l_bflow_applied_to_amt NUMBER; -- 5132302
126963: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
126964:
126965: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
126966:
126967: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
127034: l_accrual_line_num := NULL; -- 4262811
127035: l_tmp_amt := NULL; -- 4262811
127036: --
127037:
127038: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
127039: l_balance_type_code <> 'B' THEN
127040: IF NVL(p_source_5,'
127041: ') = 'Receiving Inspection'
127042: THEN
127106: --
127107: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
127108:
127109: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
127110: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
127111:
127112: -- 4955764
127113: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
127114: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
127150: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
127151:
127152: IF xla_accounting_cache_pkg.GetValueChar
127153: (p_source_code => 'LEDGER_CATEGORY_CODE'
127154: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
127155: AND l_bflow_method_code = 'PRIOR_ENTRY'
127156: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
127157: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
127158: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
127250: p_lookup_type => 'XLA_OWNER_TYPE'
127251: ,p_lookup_code => l_component_type_code
127252: )
127253: ,p_token_4 => 'PRODUCT_NAME'
127254: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127255: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127256: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127257: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127258: ,p_ae_header_id => NULL
127251: ,p_lookup_code => l_component_type_code
127252: )
127253: ,p_token_4 => 'PRODUCT_NAME'
127254: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127255: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127256: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127257: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127258: ,p_ae_header_id => NULL
127259: );
127252: )
127253: ,p_token_4 => 'PRODUCT_NAME'
127254: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127255: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127256: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127257: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127258: ,p_ae_header_id => NULL
127259: );
127260:
127253: ,p_token_4 => 'PRODUCT_NAME'
127254: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127255: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127256: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127257: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127258: ,p_ae_header_id => NULL
127259: );
127260:
127261: IF (C_LEVEL_ERROR>= g_log_level) THEN
127284: ----------------------------------------------------------------------------------
127285: -- 4219869 Business Flow
127286: -- Update journal entry status -- Need to generate this within IF
127287: ----------------------------------------------------------------------------------
127288: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
127289: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
127290: ,p_balance_type_code => l_balance_type_code
127291: );
127292:
127371:
127372: --
127373: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
127374: --
127375: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
127376: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
127377: ELSE
127378: ---------------------------------------------------------------------------------------------------
127379: -- 4262811a Switch Sign
127396:
127397: XLA_AE_LINES_PKG.ValidateCurrentLine;
127398: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
127399:
127400: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
127401: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
127402: ,p_balance_type_code => l_balance_type_code);
127403:
127404: END IF;
127505: l_tmp_amt NUMBER;
127506: l_acc_rev_natural_side_code VARCHAR2(1);
127507:
127508: l_num_entries NUMBER;
127509: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127510: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127511: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127512: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127513: l_recog_line_1 NUMBER;
127506: l_acc_rev_natural_side_code VARCHAR2(1);
127507:
127508: l_num_entries NUMBER;
127509: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127510: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127511: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127512: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127513: l_recog_line_1 NUMBER;
127514: l_recog_line_2 NUMBER;
127507:
127508: l_num_entries NUMBER;
127509: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127510: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127511: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127512: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127513: l_recog_line_1 NUMBER;
127514: l_recog_line_2 NUMBER;
127515:
127508: l_num_entries NUMBER;
127509: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
127510: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
127511: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
127512: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
127513: l_recog_line_1 NUMBER;
127514: l_recog_line_2 NUMBER;
127515:
127516: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
127514: l_recog_line_2 NUMBER;
127515:
127516: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
127517: l_bflow_applied_to_amt NUMBER; -- 5132302
127518: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
127519:
127520: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
127521:
127522: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
127589: l_accrual_line_num := NULL; -- 4262811
127590: l_tmp_amt := NULL; -- 4262811
127591: --
127592:
127593: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
127594: l_balance_type_code <> 'B' THEN
127595: IF NVL(p_source_5,'
127596: ') = 'Receiving Inspection'
127597: THEN
127661: --
127662: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
127663:
127664: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
127665: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
127666:
127667: -- 4955764
127668: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
127669: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
127705: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
127706:
127707: IF xla_accounting_cache_pkg.GetValueChar
127708: (p_source_code => 'LEDGER_CATEGORY_CODE'
127709: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
127710: AND l_bflow_method_code = 'PRIOR_ENTRY'
127711: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
127712: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
127713: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
127805: p_lookup_type => 'XLA_OWNER_TYPE'
127806: ,p_lookup_code => l_component_type_code
127807: )
127808: ,p_token_4 => 'PRODUCT_NAME'
127809: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127810: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127811: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127812: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127813: ,p_ae_header_id => NULL
127806: ,p_lookup_code => l_component_type_code
127807: )
127808: ,p_token_4 => 'PRODUCT_NAME'
127809: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127810: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127811: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127812: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127813: ,p_ae_header_id => NULL
127814: );
127807: )
127808: ,p_token_4 => 'PRODUCT_NAME'
127809: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127810: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127811: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127812: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127813: ,p_ae_header_id => NULL
127814: );
127815:
127808: ,p_token_4 => 'PRODUCT_NAME'
127809: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
127810: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
127811: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
127812: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
127813: ,p_ae_header_id => NULL
127814: );
127815:
127816: IF (C_LEVEL_ERROR>= g_log_level) THEN
127839: ----------------------------------------------------------------------------------
127840: -- 4219869 Business Flow
127841: -- Update journal entry status -- Need to generate this within IF
127842: ----------------------------------------------------------------------------------
127843: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
127844: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
127845: ,p_balance_type_code => l_balance_type_code
127846: );
127847:
127926:
127927: --
127928: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
127929: --
127930: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
127931: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
127932: ELSE
127933: ---------------------------------------------------------------------------------------------------
127934: -- 4262811a Switch Sign
127951:
127952: XLA_AE_LINES_PKG.ValidateCurrentLine;
127953: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
127954:
127955: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
127956: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
127957: ,p_balance_type_code => l_balance_type_code);
127958:
127959: END IF;
128058: l_tmp_amt NUMBER;
128059: l_acc_rev_natural_side_code VARCHAR2(1);
128060:
128061: l_num_entries NUMBER;
128062: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128063: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128064: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128065: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128066: l_recog_line_1 NUMBER;
128059: l_acc_rev_natural_side_code VARCHAR2(1);
128060:
128061: l_num_entries NUMBER;
128062: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128063: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128064: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128065: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128066: l_recog_line_1 NUMBER;
128067: l_recog_line_2 NUMBER;
128060:
128061: l_num_entries NUMBER;
128062: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128063: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128064: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128065: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128066: l_recog_line_1 NUMBER;
128067: l_recog_line_2 NUMBER;
128068:
128061: l_num_entries NUMBER;
128062: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128063: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128064: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128065: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128066: l_recog_line_1 NUMBER;
128067: l_recog_line_2 NUMBER;
128068:
128069: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
128067: l_recog_line_2 NUMBER;
128068:
128069: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
128070: l_bflow_applied_to_amt NUMBER; -- 5132302
128071: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
128072:
128073: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
128074:
128075: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
128142: l_accrual_line_num := NULL; -- 4262811
128143: l_tmp_amt := NULL; -- 4262811
128144: --
128145:
128146: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
128147: l_balance_type_code <> 'B' THEN
128148: IF NVL(p_source_5,'
128149: ') = 'Receiving Inspection'
128150: THEN
128214: --
128215: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
128216:
128217: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
128218: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
128219:
128220: -- 4955764
128221: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
128222: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
128258: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
128259:
128260: IF xla_accounting_cache_pkg.GetValueChar
128261: (p_source_code => 'LEDGER_CATEGORY_CODE'
128262: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
128263: AND l_bflow_method_code = 'PRIOR_ENTRY'
128264: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
128265: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
128266: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
128358: p_lookup_type => 'XLA_OWNER_TYPE'
128359: ,p_lookup_code => l_component_type_code
128360: )
128361: ,p_token_4 => 'PRODUCT_NAME'
128362: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128363: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128364: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128365: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128366: ,p_ae_header_id => NULL
128359: ,p_lookup_code => l_component_type_code
128360: )
128361: ,p_token_4 => 'PRODUCT_NAME'
128362: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128363: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128364: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128365: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128366: ,p_ae_header_id => NULL
128367: );
128360: )
128361: ,p_token_4 => 'PRODUCT_NAME'
128362: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128363: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128364: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128365: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128366: ,p_ae_header_id => NULL
128367: );
128368:
128361: ,p_token_4 => 'PRODUCT_NAME'
128362: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128363: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128364: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128365: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128366: ,p_ae_header_id => NULL
128367: );
128368:
128369: IF (C_LEVEL_ERROR>= g_log_level) THEN
128392: ----------------------------------------------------------------------------------
128393: -- 4219869 Business Flow
128394: -- Update journal entry status -- Need to generate this within IF
128395: ----------------------------------------------------------------------------------
128396: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
128397: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
128398: ,p_balance_type_code => l_balance_type_code
128399: );
128400:
128479:
128480: --
128481: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
128482: --
128483: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
128484: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
128485: ELSE
128486: ---------------------------------------------------------------------------------------------------
128487: -- 4262811a Switch Sign
128504:
128505: XLA_AE_LINES_PKG.ValidateCurrentLine;
128506: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
128507:
128508: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
128509: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
128510: ,p_balance_type_code => l_balance_type_code);
128511:
128512: END IF;
128633: l_tmp_amt NUMBER;
128634: l_acc_rev_natural_side_code VARCHAR2(1);
128635:
128636: l_num_entries NUMBER;
128637: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128638: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128639: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128640: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128641: l_recog_line_1 NUMBER;
128634: l_acc_rev_natural_side_code VARCHAR2(1);
128635:
128636: l_num_entries NUMBER;
128637: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128638: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128639: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128640: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128641: l_recog_line_1 NUMBER;
128642: l_recog_line_2 NUMBER;
128635:
128636: l_num_entries NUMBER;
128637: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128638: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128639: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128640: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128641: l_recog_line_1 NUMBER;
128642: l_recog_line_2 NUMBER;
128643:
128636: l_num_entries NUMBER;
128637: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
128638: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
128639: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
128640: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
128641: l_recog_line_1 NUMBER;
128642: l_recog_line_2 NUMBER;
128643:
128644: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
128642: l_recog_line_2 NUMBER;
128643:
128644: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
128645: l_bflow_applied_to_amt NUMBER; -- 5132302
128646: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
128647:
128648: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
128649:
128650: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
128717: l_accrual_line_num := NULL; -- 4262811
128718: l_tmp_amt := NULL; -- 4262811
128719: --
128720:
128721: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
128722: l_balance_type_code <> 'B' THEN
128723: IF NVL(p_source_5,'
128724: ') = 'Receiving Inspection'
128725: THEN
128789: --
128790: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
128791:
128792: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
128793: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
128794:
128795: -- 4955764
128796: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
128797: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
128865: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
128866:
128867: IF xla_accounting_cache_pkg.GetValueChar
128868: (p_source_code => 'LEDGER_CATEGORY_CODE'
128869: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
128870: AND l_bflow_method_code = 'PRIOR_ENTRY'
128871: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
128872: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
128873: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
128965: p_lookup_type => 'XLA_OWNER_TYPE'
128966: ,p_lookup_code => l_component_type_code
128967: )
128968: ,p_token_4 => 'PRODUCT_NAME'
128969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128973: ,p_ae_header_id => NULL
128966: ,p_lookup_code => l_component_type_code
128967: )
128968: ,p_token_4 => 'PRODUCT_NAME'
128969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128973: ,p_ae_header_id => NULL
128974: );
128967: )
128968: ,p_token_4 => 'PRODUCT_NAME'
128969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128973: ,p_ae_header_id => NULL
128974: );
128975:
128968: ,p_token_4 => 'PRODUCT_NAME'
128969: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
128970: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
128971: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
128972: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
128973: ,p_ae_header_id => NULL
128974: );
128975:
128976: IF (C_LEVEL_ERROR>= g_log_level) THEN
128999: ----------------------------------------------------------------------------------
129000: -- 4219869 Business Flow
129001: -- Update journal entry status -- Need to generate this within IF
129002: ----------------------------------------------------------------------------------
129003: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
129004: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
129005: ,p_balance_type_code => l_balance_type_code
129006: );
129007:
129086:
129087: --
129088: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
129089: --
129090: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
129091: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
129092: ELSE
129093: ---------------------------------------------------------------------------------------------------
129094: -- 4262811a Switch Sign
129111:
129112: XLA_AE_LINES_PKG.ValidateCurrentLine;
129113: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
129114:
129115: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
129116: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
129117: ,p_balance_type_code => l_balance_type_code);
129118:
129119: END IF;
129220: l_tmp_amt NUMBER;
129221: l_acc_rev_natural_side_code VARCHAR2(1);
129222:
129223: l_num_entries NUMBER;
129224: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129225: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129226: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129227: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129228: l_recog_line_1 NUMBER;
129221: l_acc_rev_natural_side_code VARCHAR2(1);
129222:
129223: l_num_entries NUMBER;
129224: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129225: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129226: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129227: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129228: l_recog_line_1 NUMBER;
129229: l_recog_line_2 NUMBER;
129222:
129223: l_num_entries NUMBER;
129224: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129225: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129226: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129227: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129228: l_recog_line_1 NUMBER;
129229: l_recog_line_2 NUMBER;
129230:
129223: l_num_entries NUMBER;
129224: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129225: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129226: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129227: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129228: l_recog_line_1 NUMBER;
129229: l_recog_line_2 NUMBER;
129230:
129231: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
129229: l_recog_line_2 NUMBER;
129230:
129231: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
129232: l_bflow_applied_to_amt NUMBER; -- 5132302
129233: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
129234:
129235: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
129236:
129237: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
129304: l_accrual_line_num := NULL; -- 4262811
129305: l_tmp_amt := NULL; -- 4262811
129306: --
129307:
129308: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
129309: l_balance_type_code <> 'B' THEN
129310: IF NVL(p_source_5,'
129311: ') = 'Receiving Inspection'
129312: THEN
129376: --
129377: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
129378:
129379: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
129380: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
129381:
129382: -- 4955764
129383: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
129384: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
129420: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
129421:
129422: IF xla_accounting_cache_pkg.GetValueChar
129423: (p_source_code => 'LEDGER_CATEGORY_CODE'
129424: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
129425: AND l_bflow_method_code = 'PRIOR_ENTRY'
129426: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
129427: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
129428: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
129520: p_lookup_type => 'XLA_OWNER_TYPE'
129521: ,p_lookup_code => l_component_type_code
129522: )
129523: ,p_token_4 => 'PRODUCT_NAME'
129524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129528: ,p_ae_header_id => NULL
129521: ,p_lookup_code => l_component_type_code
129522: )
129523: ,p_token_4 => 'PRODUCT_NAME'
129524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129528: ,p_ae_header_id => NULL
129529: );
129522: )
129523: ,p_token_4 => 'PRODUCT_NAME'
129524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129528: ,p_ae_header_id => NULL
129529: );
129530:
129523: ,p_token_4 => 'PRODUCT_NAME'
129524: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
129525: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
129526: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
129527: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
129528: ,p_ae_header_id => NULL
129529: );
129530:
129531: IF (C_LEVEL_ERROR>= g_log_level) THEN
129554: ----------------------------------------------------------------------------------
129555: -- 4219869 Business Flow
129556: -- Update journal entry status -- Need to generate this within IF
129557: ----------------------------------------------------------------------------------
129558: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
129559: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
129560: ,p_balance_type_code => l_balance_type_code
129561: );
129562:
129641:
129642: --
129643: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
129644: --
129645: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
129646: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
129647: ELSE
129648: ---------------------------------------------------------------------------------------------------
129649: -- 4262811a Switch Sign
129666:
129667: XLA_AE_LINES_PKG.ValidateCurrentLine;
129668: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
129669:
129670: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
129671: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
129672: ,p_balance_type_code => l_balance_type_code);
129673:
129674: END IF;
129773: l_tmp_amt NUMBER;
129774: l_acc_rev_natural_side_code VARCHAR2(1);
129775:
129776: l_num_entries NUMBER;
129777: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129778: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129779: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129780: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129781: l_recog_line_1 NUMBER;
129774: l_acc_rev_natural_side_code VARCHAR2(1);
129775:
129776: l_num_entries NUMBER;
129777: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129778: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129779: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129780: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129781: l_recog_line_1 NUMBER;
129782: l_recog_line_2 NUMBER;
129775:
129776: l_num_entries NUMBER;
129777: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129778: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129779: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129780: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129781: l_recog_line_1 NUMBER;
129782: l_recog_line_2 NUMBER;
129783:
129776: l_num_entries NUMBER;
129777: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
129778: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
129779: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
129780: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
129781: l_recog_line_1 NUMBER;
129782: l_recog_line_2 NUMBER;
129783:
129784: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
129782: l_recog_line_2 NUMBER;
129783:
129784: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
129785: l_bflow_applied_to_amt NUMBER; -- 5132302
129786: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
129787:
129788: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
129789:
129790: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
129857: l_accrual_line_num := NULL; -- 4262811
129858: l_tmp_amt := NULL; -- 4262811
129859: --
129860:
129861: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
129862: l_balance_type_code <> 'B' THEN
129863: IF NVL(p_source_24,9E125) = 4
129864: THEN
129865:
129928: --
129929: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
129930:
129931: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
129932: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
129933:
129934: -- 4955764
129935: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
129936: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
129972: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
129973:
129974: IF xla_accounting_cache_pkg.GetValueChar
129975: (p_source_code => 'LEDGER_CATEGORY_CODE'
129976: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
129977: AND l_bflow_method_code = 'PRIOR_ENTRY'
129978: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
129979: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
129980: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
130072: p_lookup_type => 'XLA_OWNER_TYPE'
130073: ,p_lookup_code => l_component_type_code
130074: )
130075: ,p_token_4 => 'PRODUCT_NAME'
130076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130080: ,p_ae_header_id => NULL
130073: ,p_lookup_code => l_component_type_code
130074: )
130075: ,p_token_4 => 'PRODUCT_NAME'
130076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130080: ,p_ae_header_id => NULL
130081: );
130074: )
130075: ,p_token_4 => 'PRODUCT_NAME'
130076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130080: ,p_ae_header_id => NULL
130081: );
130082:
130075: ,p_token_4 => 'PRODUCT_NAME'
130076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130080: ,p_ae_header_id => NULL
130081: );
130082:
130083: IF (C_LEVEL_ERROR>= g_log_level) THEN
130106: ----------------------------------------------------------------------------------
130107: -- 4219869 Business Flow
130108: -- Update journal entry status -- Need to generate this within IF
130109: ----------------------------------------------------------------------------------
130110: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
130111: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
130112: ,p_balance_type_code => l_balance_type_code
130113: );
130114:
130193:
130194: --
130195: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
130196: --
130197: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
130198: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
130199: ELSE
130200: ---------------------------------------------------------------------------------------------------
130201: -- 4262811a Switch Sign
130218:
130219: XLA_AE_LINES_PKG.ValidateCurrentLine;
130220: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
130221:
130222: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
130223: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
130224: ,p_balance_type_code => l_balance_type_code);
130225:
130226: END IF;
130327: l_tmp_amt NUMBER;
130328: l_acc_rev_natural_side_code VARCHAR2(1);
130329:
130330: l_num_entries NUMBER;
130331: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130332: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130333: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130334: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130335: l_recog_line_1 NUMBER;
130328: l_acc_rev_natural_side_code VARCHAR2(1);
130329:
130330: l_num_entries NUMBER;
130331: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130332: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130333: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130334: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130335: l_recog_line_1 NUMBER;
130336: l_recog_line_2 NUMBER;
130329:
130330: l_num_entries NUMBER;
130331: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130332: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130333: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130334: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130335: l_recog_line_1 NUMBER;
130336: l_recog_line_2 NUMBER;
130337:
130330: l_num_entries NUMBER;
130331: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130332: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130333: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130334: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130335: l_recog_line_1 NUMBER;
130336: l_recog_line_2 NUMBER;
130337:
130338: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
130336: l_recog_line_2 NUMBER;
130337:
130338: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
130339: l_bflow_applied_to_amt NUMBER; -- 5132302
130340: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
130341:
130342: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
130343:
130344: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
130411: l_accrual_line_num := NULL; -- 4262811
130412: l_tmp_amt := NULL; -- 4262811
130413: --
130414:
130415: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
130416: l_balance_type_code <> 'B' THEN
130417: IF NVL(p_source_24,9E125) = 4
130418: THEN
130419:
130482: --
130483: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
130484:
130485: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
130486: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
130487:
130488: -- 4955764
130489: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
130490: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
130526: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
130527:
130528: IF xla_accounting_cache_pkg.GetValueChar
130529: (p_source_code => 'LEDGER_CATEGORY_CODE'
130530: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
130531: AND l_bflow_method_code = 'PRIOR_ENTRY'
130532: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
130533: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
130534: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
130626: p_lookup_type => 'XLA_OWNER_TYPE'
130627: ,p_lookup_code => l_component_type_code
130628: )
130629: ,p_token_4 => 'PRODUCT_NAME'
130630: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130631: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130632: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130633: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130634: ,p_ae_header_id => NULL
130627: ,p_lookup_code => l_component_type_code
130628: )
130629: ,p_token_4 => 'PRODUCT_NAME'
130630: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130631: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130632: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130633: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130634: ,p_ae_header_id => NULL
130635: );
130628: )
130629: ,p_token_4 => 'PRODUCT_NAME'
130630: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130631: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130632: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130633: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130634: ,p_ae_header_id => NULL
130635: );
130636:
130629: ,p_token_4 => 'PRODUCT_NAME'
130630: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
130631: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
130632: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
130633: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
130634: ,p_ae_header_id => NULL
130635: );
130636:
130637: IF (C_LEVEL_ERROR>= g_log_level) THEN
130660: ----------------------------------------------------------------------------------
130661: -- 4219869 Business Flow
130662: -- Update journal entry status -- Need to generate this within IF
130663: ----------------------------------------------------------------------------------
130664: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
130665: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
130666: ,p_balance_type_code => l_balance_type_code
130667: );
130668:
130747:
130748: --
130749: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
130750: --
130751: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
130752: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
130753: ELSE
130754: ---------------------------------------------------------------------------------------------------
130755: -- 4262811a Switch Sign
130772:
130773: XLA_AE_LINES_PKG.ValidateCurrentLine;
130774: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
130775:
130776: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
130777: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
130778: ,p_balance_type_code => l_balance_type_code);
130779:
130780: END IF;
130881: l_tmp_amt NUMBER;
130882: l_acc_rev_natural_side_code VARCHAR2(1);
130883:
130884: l_num_entries NUMBER;
130885: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130886: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130887: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130888: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130889: l_recog_line_1 NUMBER;
130882: l_acc_rev_natural_side_code VARCHAR2(1);
130883:
130884: l_num_entries NUMBER;
130885: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130886: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130887: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130888: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130889: l_recog_line_1 NUMBER;
130890: l_recog_line_2 NUMBER;
130883:
130884: l_num_entries NUMBER;
130885: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130886: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130887: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130888: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130889: l_recog_line_1 NUMBER;
130890: l_recog_line_2 NUMBER;
130891:
130884: l_num_entries NUMBER;
130885: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
130886: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
130887: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
130888: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
130889: l_recog_line_1 NUMBER;
130890: l_recog_line_2 NUMBER;
130891:
130892: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
130890: l_recog_line_2 NUMBER;
130891:
130892: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
130893: l_bflow_applied_to_amt NUMBER; -- 5132302
130894: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
130895:
130896: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
130897:
130898: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
130965: l_accrual_line_num := NULL; -- 4262811
130966: l_tmp_amt := NULL; -- 4262811
130967: --
130968:
130969: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
130970: l_balance_type_code <> 'B' THEN
130971: IF NVL(p_source_24,9E125) = 6
130972: THEN
130973:
131036: --
131037: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
131038:
131039: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
131040: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
131041:
131042: -- 4955764
131043: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
131044: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
131080: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
131081:
131082: IF xla_accounting_cache_pkg.GetValueChar
131083: (p_source_code => 'LEDGER_CATEGORY_CODE'
131084: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
131085: AND l_bflow_method_code = 'PRIOR_ENTRY'
131086: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
131087: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
131088: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
131180: p_lookup_type => 'XLA_OWNER_TYPE'
131181: ,p_lookup_code => l_component_type_code
131182: )
131183: ,p_token_4 => 'PRODUCT_NAME'
131184: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131185: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131186: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131187: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131188: ,p_ae_header_id => NULL
131181: ,p_lookup_code => l_component_type_code
131182: )
131183: ,p_token_4 => 'PRODUCT_NAME'
131184: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131185: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131186: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131187: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131188: ,p_ae_header_id => NULL
131189: );
131182: )
131183: ,p_token_4 => 'PRODUCT_NAME'
131184: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131185: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131186: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131187: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131188: ,p_ae_header_id => NULL
131189: );
131190:
131183: ,p_token_4 => 'PRODUCT_NAME'
131184: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131185: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131186: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131187: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131188: ,p_ae_header_id => NULL
131189: );
131190:
131191: IF (C_LEVEL_ERROR>= g_log_level) THEN
131214: ----------------------------------------------------------------------------------
131215: -- 4219869 Business Flow
131216: -- Update journal entry status -- Need to generate this within IF
131217: ----------------------------------------------------------------------------------
131218: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
131219: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
131220: ,p_balance_type_code => l_balance_type_code
131221: );
131222:
131301:
131302: --
131303: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
131304: --
131305: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
131306: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
131307: ELSE
131308: ---------------------------------------------------------------------------------------------------
131309: -- 4262811a Switch Sign
131326:
131327: XLA_AE_LINES_PKG.ValidateCurrentLine;
131328: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
131329:
131330: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
131331: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
131332: ,p_balance_type_code => l_balance_type_code);
131333:
131334: END IF;
131435: l_tmp_amt NUMBER;
131436: l_acc_rev_natural_side_code VARCHAR2(1);
131437:
131438: l_num_entries NUMBER;
131439: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131440: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131441: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131442: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131443: l_recog_line_1 NUMBER;
131436: l_acc_rev_natural_side_code VARCHAR2(1);
131437:
131438: l_num_entries NUMBER;
131439: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131440: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131441: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131442: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131443: l_recog_line_1 NUMBER;
131444: l_recog_line_2 NUMBER;
131437:
131438: l_num_entries NUMBER;
131439: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131440: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131441: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131442: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131443: l_recog_line_1 NUMBER;
131444: l_recog_line_2 NUMBER;
131445:
131438: l_num_entries NUMBER;
131439: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131440: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131441: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131442: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131443: l_recog_line_1 NUMBER;
131444: l_recog_line_2 NUMBER;
131445:
131446: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
131444: l_recog_line_2 NUMBER;
131445:
131446: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
131447: l_bflow_applied_to_amt NUMBER; -- 5132302
131448: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
131449:
131450: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
131451:
131452: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
131519: l_accrual_line_num := NULL; -- 4262811
131520: l_tmp_amt := NULL; -- 4262811
131521: --
131522:
131523: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
131524: l_balance_type_code <> 'B' THEN
131525: IF NVL(p_source_5,'
131526: ') = 'Retroprice Adjustment'
131527: THEN
131591: --
131592: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
131593:
131594: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
131595: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
131596:
131597: -- 4955764
131598: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
131599: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
131635: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
131636:
131637: IF xla_accounting_cache_pkg.GetValueChar
131638: (p_source_code => 'LEDGER_CATEGORY_CODE'
131639: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
131640: AND l_bflow_method_code = 'PRIOR_ENTRY'
131641: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
131642: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
131643: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
131735: p_lookup_type => 'XLA_OWNER_TYPE'
131736: ,p_lookup_code => l_component_type_code
131737: )
131738: ,p_token_4 => 'PRODUCT_NAME'
131739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131743: ,p_ae_header_id => NULL
131736: ,p_lookup_code => l_component_type_code
131737: )
131738: ,p_token_4 => 'PRODUCT_NAME'
131739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131743: ,p_ae_header_id => NULL
131744: );
131737: )
131738: ,p_token_4 => 'PRODUCT_NAME'
131739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131743: ,p_ae_header_id => NULL
131744: );
131745:
131738: ,p_token_4 => 'PRODUCT_NAME'
131739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
131740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
131741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
131742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
131743: ,p_ae_header_id => NULL
131744: );
131745:
131746: IF (C_LEVEL_ERROR>= g_log_level) THEN
131769: ----------------------------------------------------------------------------------
131770: -- 4219869 Business Flow
131771: -- Update journal entry status -- Need to generate this within IF
131772: ----------------------------------------------------------------------------------
131773: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
131774: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
131775: ,p_balance_type_code => l_balance_type_code
131776: );
131777:
131856:
131857: --
131858: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
131859: --
131860: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
131861: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
131862: ELSE
131863: ---------------------------------------------------------------------------------------------------
131864: -- 4262811a Switch Sign
131881:
131882: XLA_AE_LINES_PKG.ValidateCurrentLine;
131883: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
131884:
131885: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
131886: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
131887: ,p_balance_type_code => l_balance_type_code);
131888:
131889: END IF;
131988: l_tmp_amt NUMBER;
131989: l_acc_rev_natural_side_code VARCHAR2(1);
131990:
131991: l_num_entries NUMBER;
131992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131996: l_recog_line_1 NUMBER;
131989: l_acc_rev_natural_side_code VARCHAR2(1);
131990:
131991: l_num_entries NUMBER;
131992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131996: l_recog_line_1 NUMBER;
131997: l_recog_line_2 NUMBER;
131990:
131991: l_num_entries NUMBER;
131992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131996: l_recog_line_1 NUMBER;
131997: l_recog_line_2 NUMBER;
131998:
131991: l_num_entries NUMBER;
131992: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
131993: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
131994: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
131995: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
131996: l_recog_line_1 NUMBER;
131997: l_recog_line_2 NUMBER;
131998:
131999: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
131997: l_recog_line_2 NUMBER;
131998:
131999: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
132000: l_bflow_applied_to_amt NUMBER; -- 5132302
132001: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
132002:
132003: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
132004:
132005: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
132072: l_accrual_line_num := NULL; -- 4262811
132073: l_tmp_amt := NULL; -- 4262811
132074: --
132075:
132076: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
132077: l_balance_type_code <> 'B' THEN
132078: IF NVL(p_source_5,'
132079: ') = 'Retroprice Adjustment'
132080: THEN
132144: --
132145: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
132146:
132147: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
132148: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
132149:
132150: -- 4955764
132151: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
132152: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
132188: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
132189:
132190: IF xla_accounting_cache_pkg.GetValueChar
132191: (p_source_code => 'LEDGER_CATEGORY_CODE'
132192: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
132193: AND l_bflow_method_code = 'PRIOR_ENTRY'
132194: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
132195: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
132196: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
132288: p_lookup_type => 'XLA_OWNER_TYPE'
132289: ,p_lookup_code => l_component_type_code
132290: )
132291: ,p_token_4 => 'PRODUCT_NAME'
132292: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132293: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132294: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132295: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132296: ,p_ae_header_id => NULL
132289: ,p_lookup_code => l_component_type_code
132290: )
132291: ,p_token_4 => 'PRODUCT_NAME'
132292: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132293: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132294: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132295: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132296: ,p_ae_header_id => NULL
132297: );
132290: )
132291: ,p_token_4 => 'PRODUCT_NAME'
132292: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132293: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132294: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132295: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132296: ,p_ae_header_id => NULL
132297: );
132298:
132291: ,p_token_4 => 'PRODUCT_NAME'
132292: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132293: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132294: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132295: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132296: ,p_ae_header_id => NULL
132297: );
132298:
132299: IF (C_LEVEL_ERROR>= g_log_level) THEN
132322: ----------------------------------------------------------------------------------
132323: -- 4219869 Business Flow
132324: -- Update journal entry status -- Need to generate this within IF
132325: ----------------------------------------------------------------------------------
132326: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
132327: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
132328: ,p_balance_type_code => l_balance_type_code
132329: );
132330:
132409:
132410: --
132411: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
132412: --
132413: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
132414: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
132415: ELSE
132416: ---------------------------------------------------------------------------------------------------
132417: -- 4262811a Switch Sign
132434:
132435: XLA_AE_LINES_PKG.ValidateCurrentLine;
132436: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
132437:
132438: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
132439: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
132440: ,p_balance_type_code => l_balance_type_code);
132441:
132442: END IF;
132563: l_tmp_amt NUMBER;
132564: l_acc_rev_natural_side_code VARCHAR2(1);
132565:
132566: l_num_entries NUMBER;
132567: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
132568: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
132569: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
132570: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
132571: l_recog_line_1 NUMBER;
132564: l_acc_rev_natural_side_code VARCHAR2(1);
132565:
132566: l_num_entries NUMBER;
132567: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
132568: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
132569: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
132570: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
132571: l_recog_line_1 NUMBER;
132572: l_recog_line_2 NUMBER;
132565:
132566: l_num_entries NUMBER;
132567: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
132568: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
132569: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
132570: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
132571: l_recog_line_1 NUMBER;
132572: l_recog_line_2 NUMBER;
132573:
132566: l_num_entries NUMBER;
132567: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
132568: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
132569: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
132570: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
132571: l_recog_line_1 NUMBER;
132572: l_recog_line_2 NUMBER;
132573:
132574: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
132572: l_recog_line_2 NUMBER;
132573:
132574: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
132575: l_bflow_applied_to_amt NUMBER; -- 5132302
132576: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
132577:
132578: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
132579:
132580: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
132647: l_accrual_line_num := NULL; -- 4262811
132648: l_tmp_amt := NULL; -- 4262811
132649: --
132650:
132651: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
132652: l_balance_type_code <> 'B' THEN
132653: IF NVL(p_source_24,9E125) = 33
132654: THEN
132655:
132718: --
132719: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
132720:
132721: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
132722: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
132723:
132724: -- 4955764
132725: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
132726: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
132794: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
132795:
132796: IF xla_accounting_cache_pkg.GetValueChar
132797: (p_source_code => 'LEDGER_CATEGORY_CODE'
132798: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
132799: AND l_bflow_method_code = 'PRIOR_ENTRY'
132800: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
132801: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
132802: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
132894: p_lookup_type => 'XLA_OWNER_TYPE'
132895: ,p_lookup_code => l_component_type_code
132896: )
132897: ,p_token_4 => 'PRODUCT_NAME'
132898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132902: ,p_ae_header_id => NULL
132895: ,p_lookup_code => l_component_type_code
132896: )
132897: ,p_token_4 => 'PRODUCT_NAME'
132898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132902: ,p_ae_header_id => NULL
132903: );
132896: )
132897: ,p_token_4 => 'PRODUCT_NAME'
132898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132902: ,p_ae_header_id => NULL
132903: );
132904:
132897: ,p_token_4 => 'PRODUCT_NAME'
132898: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
132899: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
132900: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
132901: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
132902: ,p_ae_header_id => NULL
132903: );
132904:
132905: IF (C_LEVEL_ERROR>= g_log_level) THEN
132928: ----------------------------------------------------------------------------------
132929: -- 4219869 Business Flow
132930: -- Update journal entry status -- Need to generate this within IF
132931: ----------------------------------------------------------------------------------
132932: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
132933: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
132934: ,p_balance_type_code => l_balance_type_code
132935: );
132936:
133015:
133016: --
133017: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
133018: --
133019: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
133020: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
133021: ELSE
133022: ---------------------------------------------------------------------------------------------------
133023: -- 4262811a Switch Sign
133040:
133041: XLA_AE_LINES_PKG.ValidateCurrentLine;
133042: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
133043:
133044: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
133045: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
133046: ,p_balance_type_code => l_balance_type_code);
133047:
133048: END IF;
133149: l_tmp_amt NUMBER;
133150: l_acc_rev_natural_side_code VARCHAR2(1);
133151:
133152: l_num_entries NUMBER;
133153: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133154: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133155: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133156: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133157: l_recog_line_1 NUMBER;
133150: l_acc_rev_natural_side_code VARCHAR2(1);
133151:
133152: l_num_entries NUMBER;
133153: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133154: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133155: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133156: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133157: l_recog_line_1 NUMBER;
133158: l_recog_line_2 NUMBER;
133151:
133152: l_num_entries NUMBER;
133153: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133154: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133155: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133156: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133157: l_recog_line_1 NUMBER;
133158: l_recog_line_2 NUMBER;
133159:
133152: l_num_entries NUMBER;
133153: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133154: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133155: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133156: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133157: l_recog_line_1 NUMBER;
133158: l_recog_line_2 NUMBER;
133159:
133160: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
133158: l_recog_line_2 NUMBER;
133159:
133160: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
133161: l_bflow_applied_to_amt NUMBER; -- 5132302
133162: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
133163:
133164: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
133165:
133166: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
133233: l_accrual_line_num := NULL; -- 4262811
133234: l_tmp_amt := NULL; -- 4262811
133235: --
133236:
133237: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
133238: l_balance_type_code <> 'B' THEN
133239: IF NVL(p_source_24,9E125) = 7
133240: THEN
133241:
133304: --
133305: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
133306:
133307: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
133308: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
133309:
133310: -- 4955764
133311: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
133312: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
133348: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
133349:
133350: IF xla_accounting_cache_pkg.GetValueChar
133351: (p_source_code => 'LEDGER_CATEGORY_CODE'
133352: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
133353: AND l_bflow_method_code = 'PRIOR_ENTRY'
133354: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
133355: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
133356: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
133448: p_lookup_type => 'XLA_OWNER_TYPE'
133449: ,p_lookup_code => l_component_type_code
133450: )
133451: ,p_token_4 => 'PRODUCT_NAME'
133452: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133453: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133454: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133455: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133456: ,p_ae_header_id => NULL
133449: ,p_lookup_code => l_component_type_code
133450: )
133451: ,p_token_4 => 'PRODUCT_NAME'
133452: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133453: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133454: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133455: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133456: ,p_ae_header_id => NULL
133457: );
133450: )
133451: ,p_token_4 => 'PRODUCT_NAME'
133452: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133453: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133454: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133455: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133456: ,p_ae_header_id => NULL
133457: );
133458:
133451: ,p_token_4 => 'PRODUCT_NAME'
133452: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
133453: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
133454: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
133455: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
133456: ,p_ae_header_id => NULL
133457: );
133458:
133459: IF (C_LEVEL_ERROR>= g_log_level) THEN
133482: ----------------------------------------------------------------------------------
133483: -- 4219869 Business Flow
133484: -- Update journal entry status -- Need to generate this within IF
133485: ----------------------------------------------------------------------------------
133486: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
133487: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
133488: ,p_balance_type_code => l_balance_type_code
133489: );
133490:
133569:
133570: --
133571: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
133572: --
133573: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
133574: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
133575: ELSE
133576: ---------------------------------------------------------------------------------------------------
133577: -- 4262811a Switch Sign
133594:
133595: XLA_AE_LINES_PKG.ValidateCurrentLine;
133596: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
133597:
133598: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
133599: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
133600: ,p_balance_type_code => l_balance_type_code);
133601:
133602: END IF;
133703: l_tmp_amt NUMBER;
133704: l_acc_rev_natural_side_code VARCHAR2(1);
133705:
133706: l_num_entries NUMBER;
133707: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133708: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133709: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133710: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133711: l_recog_line_1 NUMBER;
133704: l_acc_rev_natural_side_code VARCHAR2(1);
133705:
133706: l_num_entries NUMBER;
133707: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133708: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133709: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133710: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133711: l_recog_line_1 NUMBER;
133712: l_recog_line_2 NUMBER;
133705:
133706: l_num_entries NUMBER;
133707: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133708: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133709: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133710: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133711: l_recog_line_1 NUMBER;
133712: l_recog_line_2 NUMBER;
133713:
133706: l_num_entries NUMBER;
133707: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
133708: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
133709: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
133710: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
133711: l_recog_line_1 NUMBER;
133712: l_recog_line_2 NUMBER;
133713:
133714: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
133712: l_recog_line_2 NUMBER;
133713:
133714: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
133715: l_bflow_applied_to_amt NUMBER; -- 5132302
133716: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
133717:
133718: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
133719:
133720: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
133787: l_accrual_line_num := NULL; -- 4262811
133788: l_tmp_amt := NULL; -- 4262811
133789: --
133790:
133791: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
133792: l_balance_type_code <> 'B' THEN
133793: IF NVL(p_source_24,9E125) = 7
133794: THEN
133795:
133858: --
133859: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
133860:
133861: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
133862: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
133863:
133864: -- 4955764
133865: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
133866: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
133902: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
133903:
133904: IF xla_accounting_cache_pkg.GetValueChar
133905: (p_source_code => 'LEDGER_CATEGORY_CODE'
133906: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
133907: AND l_bflow_method_code = 'PRIOR_ENTRY'
133908: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
133909: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
133910: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
134002: p_lookup_type => 'XLA_OWNER_TYPE'
134003: ,p_lookup_code => l_component_type_code
134004: )
134005: ,p_token_4 => 'PRODUCT_NAME'
134006: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134007: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134008: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134009: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134010: ,p_ae_header_id => NULL
134003: ,p_lookup_code => l_component_type_code
134004: )
134005: ,p_token_4 => 'PRODUCT_NAME'
134006: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134007: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134008: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134009: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134010: ,p_ae_header_id => NULL
134011: );
134004: )
134005: ,p_token_4 => 'PRODUCT_NAME'
134006: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134007: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134008: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134009: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134010: ,p_ae_header_id => NULL
134011: );
134012:
134005: ,p_token_4 => 'PRODUCT_NAME'
134006: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134007: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134008: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134009: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134010: ,p_ae_header_id => NULL
134011: );
134012:
134013: IF (C_LEVEL_ERROR>= g_log_level) THEN
134036: ----------------------------------------------------------------------------------
134037: -- 4219869 Business Flow
134038: -- Update journal entry status -- Need to generate this within IF
134039: ----------------------------------------------------------------------------------
134040: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
134041: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
134042: ,p_balance_type_code => l_balance_type_code
134043: );
134044:
134123:
134124: --
134125: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
134126: --
134127: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
134128: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
134129: ELSE
134130: ---------------------------------------------------------------------------------------------------
134131: -- 4262811a Switch Sign
134148:
134149: XLA_AE_LINES_PKG.ValidateCurrentLine;
134150: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
134151:
134152: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
134153: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
134154: ,p_balance_type_code => l_balance_type_code);
134155:
134156: END IF;
134257: l_tmp_amt NUMBER;
134258: l_acc_rev_natural_side_code VARCHAR2(1);
134259:
134260: l_num_entries NUMBER;
134261: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134262: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134263: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134264: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134265: l_recog_line_1 NUMBER;
134258: l_acc_rev_natural_side_code VARCHAR2(1);
134259:
134260: l_num_entries NUMBER;
134261: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134262: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134263: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134264: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134265: l_recog_line_1 NUMBER;
134266: l_recog_line_2 NUMBER;
134259:
134260: l_num_entries NUMBER;
134261: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134262: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134263: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134264: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134265: l_recog_line_1 NUMBER;
134266: l_recog_line_2 NUMBER;
134267:
134260: l_num_entries NUMBER;
134261: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134262: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134263: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134264: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134265: l_recog_line_1 NUMBER;
134266: l_recog_line_2 NUMBER;
134267:
134268: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
134266: l_recog_line_2 NUMBER;
134267:
134268: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
134269: l_bflow_applied_to_amt NUMBER; -- 5132302
134270: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
134271:
134272: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
134273:
134274: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
134341: l_accrual_line_num := NULL; -- 4262811
134342: l_tmp_amt := NULL; -- 4262811
134343: --
134344:
134345: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
134346: l_balance_type_code <> 'B' THEN
134347: IF NVL(p_source_24,9E125) = 7
134348: THEN
134349:
134412: --
134413: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
134414:
134415: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
134416: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
134417:
134418: -- 4955764
134419: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
134420: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
134456: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
134457:
134458: IF xla_accounting_cache_pkg.GetValueChar
134459: (p_source_code => 'LEDGER_CATEGORY_CODE'
134460: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
134461: AND l_bflow_method_code = 'PRIOR_ENTRY'
134462: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
134463: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
134464: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
134556: p_lookup_type => 'XLA_OWNER_TYPE'
134557: ,p_lookup_code => l_component_type_code
134558: )
134559: ,p_token_4 => 'PRODUCT_NAME'
134560: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134561: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134562: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134563: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134564: ,p_ae_header_id => NULL
134557: ,p_lookup_code => l_component_type_code
134558: )
134559: ,p_token_4 => 'PRODUCT_NAME'
134560: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134561: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134562: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134563: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134564: ,p_ae_header_id => NULL
134565: );
134558: )
134559: ,p_token_4 => 'PRODUCT_NAME'
134560: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134561: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134562: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134563: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134564: ,p_ae_header_id => NULL
134565: );
134566:
134559: ,p_token_4 => 'PRODUCT_NAME'
134560: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
134561: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
134562: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
134563: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
134564: ,p_ae_header_id => NULL
134565: );
134566:
134567: IF (C_LEVEL_ERROR>= g_log_level) THEN
134590: ----------------------------------------------------------------------------------
134591: -- 4219869 Business Flow
134592: -- Update journal entry status -- Need to generate this within IF
134593: ----------------------------------------------------------------------------------
134594: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
134595: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
134596: ,p_balance_type_code => l_balance_type_code
134597: );
134598:
134677:
134678: --
134679: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
134680: --
134681: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
134682: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
134683: ELSE
134684: ---------------------------------------------------------------------------------------------------
134685: -- 4262811a Switch Sign
134702:
134703: XLA_AE_LINES_PKG.ValidateCurrentLine;
134704: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
134705:
134706: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
134707: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
134708: ,p_balance_type_code => l_balance_type_code);
134709:
134710: END IF;
134811: l_tmp_amt NUMBER;
134812: l_acc_rev_natural_side_code VARCHAR2(1);
134813:
134814: l_num_entries NUMBER;
134815: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134816: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134817: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134818: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134819: l_recog_line_1 NUMBER;
134812: l_acc_rev_natural_side_code VARCHAR2(1);
134813:
134814: l_num_entries NUMBER;
134815: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134816: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134817: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134818: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134819: l_recog_line_1 NUMBER;
134820: l_recog_line_2 NUMBER;
134813:
134814: l_num_entries NUMBER;
134815: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134816: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134817: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134818: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134819: l_recog_line_1 NUMBER;
134820: l_recog_line_2 NUMBER;
134821:
134814: l_num_entries NUMBER;
134815: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
134816: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
134817: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
134818: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
134819: l_recog_line_1 NUMBER;
134820: l_recog_line_2 NUMBER;
134821:
134822: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
134820: l_recog_line_2 NUMBER;
134821:
134822: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
134823: l_bflow_applied_to_amt NUMBER; -- 5132302
134824: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
134825:
134826: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
134827:
134828: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
134895: l_accrual_line_num := NULL; -- 4262811
134896: l_tmp_amt := NULL; -- 4262811
134897: --
134898:
134899: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
134900: l_balance_type_code <> 'B' THEN
134901: IF NVL(p_source_24,9E125) = 21 OR
134902: NVL(p_source_24,9E125) = 22 OR
134903: NVL(p_source_24,9E125) = 23 OR
134971: --
134972: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
134973:
134974: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
134975: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
134976:
134977: -- 4955764
134978: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
134979: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
135015: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
135016:
135017: IF xla_accounting_cache_pkg.GetValueChar
135018: (p_source_code => 'LEDGER_CATEGORY_CODE'
135019: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
135020: AND l_bflow_method_code = 'PRIOR_ENTRY'
135021: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
135022: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
135023: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
135115: p_lookup_type => 'XLA_OWNER_TYPE'
135116: ,p_lookup_code => l_component_type_code
135117: )
135118: ,p_token_4 => 'PRODUCT_NAME'
135119: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135120: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135121: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135122: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135123: ,p_ae_header_id => NULL
135116: ,p_lookup_code => l_component_type_code
135117: )
135118: ,p_token_4 => 'PRODUCT_NAME'
135119: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135120: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135121: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135122: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135123: ,p_ae_header_id => NULL
135124: );
135117: )
135118: ,p_token_4 => 'PRODUCT_NAME'
135119: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135120: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135121: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135122: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135123: ,p_ae_header_id => NULL
135124: );
135125:
135118: ,p_token_4 => 'PRODUCT_NAME'
135119: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135120: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135121: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135122: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135123: ,p_ae_header_id => NULL
135124: );
135125:
135126: IF (C_LEVEL_ERROR>= g_log_level) THEN
135149: ----------------------------------------------------------------------------------
135150: -- 4219869 Business Flow
135151: -- Update journal entry status -- Need to generate this within IF
135152: ----------------------------------------------------------------------------------
135153: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
135154: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
135155: ,p_balance_type_code => l_balance_type_code
135156: );
135157:
135236:
135237: --
135238: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
135239: --
135240: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
135241: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
135242: ELSE
135243: ---------------------------------------------------------------------------------------------------
135244: -- 4262811a Switch Sign
135261:
135262: XLA_AE_LINES_PKG.ValidateCurrentLine;
135263: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
135264:
135265: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
135266: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
135267: ,p_balance_type_code => l_balance_type_code);
135268:
135269: END IF;
135370: l_tmp_amt NUMBER;
135371: l_acc_rev_natural_side_code VARCHAR2(1);
135372:
135373: l_num_entries NUMBER;
135374: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135375: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135376: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135377: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135378: l_recog_line_1 NUMBER;
135371: l_acc_rev_natural_side_code VARCHAR2(1);
135372:
135373: l_num_entries NUMBER;
135374: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135375: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135376: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135377: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135378: l_recog_line_1 NUMBER;
135379: l_recog_line_2 NUMBER;
135372:
135373: l_num_entries NUMBER;
135374: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135375: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135376: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135377: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135378: l_recog_line_1 NUMBER;
135379: l_recog_line_2 NUMBER;
135380:
135373: l_num_entries NUMBER;
135374: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135375: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135376: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135377: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135378: l_recog_line_1 NUMBER;
135379: l_recog_line_2 NUMBER;
135380:
135381: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
135379: l_recog_line_2 NUMBER;
135380:
135381: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
135382: l_bflow_applied_to_amt NUMBER; -- 5132302
135383: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
135384:
135385: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
135386:
135387: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
135454: l_accrual_line_num := NULL; -- 4262811
135455: l_tmp_amt := NULL; -- 4262811
135456: --
135457:
135458: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
135459: l_balance_type_code <> 'B' THEN
135460: IF NVL(p_source_24,9E125) = 7
135461: THEN
135462:
135525: --
135526: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
135527:
135528: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
135529: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
135530:
135531: -- 4955764
135532: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
135533: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
135569: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
135570:
135571: IF xla_accounting_cache_pkg.GetValueChar
135572: (p_source_code => 'LEDGER_CATEGORY_CODE'
135573: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
135574: AND l_bflow_method_code = 'PRIOR_ENTRY'
135575: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
135576: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
135577: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
135669: p_lookup_type => 'XLA_OWNER_TYPE'
135670: ,p_lookup_code => l_component_type_code
135671: )
135672: ,p_token_4 => 'PRODUCT_NAME'
135673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135677: ,p_ae_header_id => NULL
135670: ,p_lookup_code => l_component_type_code
135671: )
135672: ,p_token_4 => 'PRODUCT_NAME'
135673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135677: ,p_ae_header_id => NULL
135678: );
135671: )
135672: ,p_token_4 => 'PRODUCT_NAME'
135673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135677: ,p_ae_header_id => NULL
135678: );
135679:
135672: ,p_token_4 => 'PRODUCT_NAME'
135673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
135674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
135675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
135676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
135677: ,p_ae_header_id => NULL
135678: );
135679:
135680: IF (C_LEVEL_ERROR>= g_log_level) THEN
135703: ----------------------------------------------------------------------------------
135704: -- 4219869 Business Flow
135705: -- Update journal entry status -- Need to generate this within IF
135706: ----------------------------------------------------------------------------------
135707: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
135708: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
135709: ,p_balance_type_code => l_balance_type_code
135710: );
135711:
135790:
135791: --
135792: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
135793: --
135794: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
135795: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
135796: ELSE
135797: ---------------------------------------------------------------------------------------------------
135798: -- 4262811a Switch Sign
135815:
135816: XLA_AE_LINES_PKG.ValidateCurrentLine;
135817: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
135818:
135819: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
135820: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
135821: ,p_balance_type_code => l_balance_type_code);
135822:
135823: END IF;
135922: l_tmp_amt NUMBER;
135923: l_acc_rev_natural_side_code VARCHAR2(1);
135924:
135925: l_num_entries NUMBER;
135926: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135927: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135928: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135929: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135930: l_recog_line_1 NUMBER;
135923: l_acc_rev_natural_side_code VARCHAR2(1);
135924:
135925: l_num_entries NUMBER;
135926: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135927: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135928: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135929: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135930: l_recog_line_1 NUMBER;
135931: l_recog_line_2 NUMBER;
135924:
135925: l_num_entries NUMBER;
135926: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135927: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135928: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135929: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135930: l_recog_line_1 NUMBER;
135931: l_recog_line_2 NUMBER;
135932:
135925: l_num_entries NUMBER;
135926: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
135927: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
135928: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
135929: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
135930: l_recog_line_1 NUMBER;
135931: l_recog_line_2 NUMBER;
135932:
135933: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
135931: l_recog_line_2 NUMBER;
135932:
135933: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
135934: l_bflow_applied_to_amt NUMBER; -- 5132302
135935: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
135936:
135937: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
135938:
135939: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
136006: l_accrual_line_num := NULL; -- 4262811
136007: l_tmp_amt := NULL; -- 4262811
136008: --
136009:
136010: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
136011: l_balance_type_code <> 'B' THEN
136012: IF NVL(p_source_24,9E125) = 7
136013: THEN
136014:
136077: --
136078: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
136079:
136080: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
136081: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
136082:
136083: -- 4955764
136084: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
136085: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
136121: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
136122:
136123: IF xla_accounting_cache_pkg.GetValueChar
136124: (p_source_code => 'LEDGER_CATEGORY_CODE'
136125: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
136126: AND l_bflow_method_code = 'PRIOR_ENTRY'
136127: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
136128: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
136129: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
136221: p_lookup_type => 'XLA_OWNER_TYPE'
136222: ,p_lookup_code => l_component_type_code
136223: )
136224: ,p_token_4 => 'PRODUCT_NAME'
136225: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136226: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136227: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136228: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136229: ,p_ae_header_id => NULL
136222: ,p_lookup_code => l_component_type_code
136223: )
136224: ,p_token_4 => 'PRODUCT_NAME'
136225: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136226: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136227: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136228: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136229: ,p_ae_header_id => NULL
136230: );
136223: )
136224: ,p_token_4 => 'PRODUCT_NAME'
136225: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136226: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136227: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136228: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136229: ,p_ae_header_id => NULL
136230: );
136231:
136224: ,p_token_4 => 'PRODUCT_NAME'
136225: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136226: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136227: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136228: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136229: ,p_ae_header_id => NULL
136230: );
136231:
136232: IF (C_LEVEL_ERROR>= g_log_level) THEN
136255: ----------------------------------------------------------------------------------
136256: -- 4219869 Business Flow
136257: -- Update journal entry status -- Need to generate this within IF
136258: ----------------------------------------------------------------------------------
136259: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
136260: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
136261: ,p_balance_type_code => l_balance_type_code
136262: );
136263:
136342:
136343: --
136344: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
136345: --
136346: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
136347: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
136348: ELSE
136349: ---------------------------------------------------------------------------------------------------
136350: -- 4262811a Switch Sign
136367:
136368: XLA_AE_LINES_PKG.ValidateCurrentLine;
136369: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
136370:
136371: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
136372: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
136373: ,p_balance_type_code => l_balance_type_code);
136374:
136375: END IF;
136476: l_tmp_amt NUMBER;
136477: l_acc_rev_natural_side_code VARCHAR2(1);
136478:
136479: l_num_entries NUMBER;
136480: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
136481: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
136482: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
136483: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
136484: l_recog_line_1 NUMBER;
136477: l_acc_rev_natural_side_code VARCHAR2(1);
136478:
136479: l_num_entries NUMBER;
136480: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
136481: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
136482: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
136483: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
136484: l_recog_line_1 NUMBER;
136485: l_recog_line_2 NUMBER;
136478:
136479: l_num_entries NUMBER;
136480: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
136481: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
136482: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
136483: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
136484: l_recog_line_1 NUMBER;
136485: l_recog_line_2 NUMBER;
136486:
136479: l_num_entries NUMBER;
136480: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
136481: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
136482: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
136483: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
136484: l_recog_line_1 NUMBER;
136485: l_recog_line_2 NUMBER;
136486:
136487: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
136485: l_recog_line_2 NUMBER;
136486:
136487: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
136488: l_bflow_applied_to_amt NUMBER; -- 5132302
136489: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
136490:
136491: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
136492:
136493: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
136560: l_accrual_line_num := NULL; -- 4262811
136561: l_tmp_amt := NULL; -- 4262811
136562: --
136563:
136564: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
136565: l_balance_type_code <> 'B' THEN
136566: IF NVL(p_source_24,9E125) = 8
136567: THEN
136568:
136631: --
136632: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
136633:
136634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
136635: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
136636:
136637: -- 4955764
136638: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
136639: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
136675: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
136676:
136677: IF xla_accounting_cache_pkg.GetValueChar
136678: (p_source_code => 'LEDGER_CATEGORY_CODE'
136679: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
136680: AND l_bflow_method_code = 'PRIOR_ENTRY'
136681: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
136682: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
136683: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
136775: p_lookup_type => 'XLA_OWNER_TYPE'
136776: ,p_lookup_code => l_component_type_code
136777: )
136778: ,p_token_4 => 'PRODUCT_NAME'
136779: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136780: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136781: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136782: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136783: ,p_ae_header_id => NULL
136776: ,p_lookup_code => l_component_type_code
136777: )
136778: ,p_token_4 => 'PRODUCT_NAME'
136779: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136780: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136781: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136782: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136783: ,p_ae_header_id => NULL
136784: );
136777: )
136778: ,p_token_4 => 'PRODUCT_NAME'
136779: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136780: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136781: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136782: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136783: ,p_ae_header_id => NULL
136784: );
136785:
136778: ,p_token_4 => 'PRODUCT_NAME'
136779: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
136780: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
136781: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
136782: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
136783: ,p_ae_header_id => NULL
136784: );
136785:
136786: IF (C_LEVEL_ERROR>= g_log_level) THEN
136809: ----------------------------------------------------------------------------------
136810: -- 4219869 Business Flow
136811: -- Update journal entry status -- Need to generate this within IF
136812: ----------------------------------------------------------------------------------
136813: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
136814: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
136815: ,p_balance_type_code => l_balance_type_code
136816: );
136817:
136896:
136897: --
136898: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
136899: --
136900: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
136901: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
136902: ELSE
136903: ---------------------------------------------------------------------------------------------------
136904: -- 4262811a Switch Sign
136921:
136922: XLA_AE_LINES_PKG.ValidateCurrentLine;
136923: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
136924:
136925: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
136926: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
136927: ,p_balance_type_code => l_balance_type_code);
136928:
136929: END IF;
137030: l_tmp_amt NUMBER;
137031: l_acc_rev_natural_side_code VARCHAR2(1);
137032:
137033: l_num_entries NUMBER;
137034: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137035: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137036: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137037: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137038: l_recog_line_1 NUMBER;
137031: l_acc_rev_natural_side_code VARCHAR2(1);
137032:
137033: l_num_entries NUMBER;
137034: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137035: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137036: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137037: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137038: l_recog_line_1 NUMBER;
137039: l_recog_line_2 NUMBER;
137032:
137033: l_num_entries NUMBER;
137034: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137035: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137036: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137037: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137038: l_recog_line_1 NUMBER;
137039: l_recog_line_2 NUMBER;
137040:
137033: l_num_entries NUMBER;
137034: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137035: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137036: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137037: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137038: l_recog_line_1 NUMBER;
137039: l_recog_line_2 NUMBER;
137040:
137041: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
137039: l_recog_line_2 NUMBER;
137040:
137041: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
137042: l_bflow_applied_to_amt NUMBER; -- 5132302
137043: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
137044:
137045: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
137046:
137047: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
137114: l_accrual_line_num := NULL; -- 4262811
137115: l_tmp_amt := NULL; -- 4262811
137116: --
137117:
137118: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
137119: l_balance_type_code <> 'B' THEN
137120: IF NVL(p_source_25,9E125) = 2
137121: THEN
137122:
137185: --
137186: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
137187:
137188: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
137189: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
137190:
137191: -- 4955764
137192: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
137193: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
137229: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
137230:
137231: IF xla_accounting_cache_pkg.GetValueChar
137232: (p_source_code => 'LEDGER_CATEGORY_CODE'
137233: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
137234: AND l_bflow_method_code = 'PRIOR_ENTRY'
137235: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
137236: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
137237: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
137329: p_lookup_type => 'XLA_OWNER_TYPE'
137330: ,p_lookup_code => l_component_type_code
137331: )
137332: ,p_token_4 => 'PRODUCT_NAME'
137333: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137334: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137335: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137336: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137337: ,p_ae_header_id => NULL
137330: ,p_lookup_code => l_component_type_code
137331: )
137332: ,p_token_4 => 'PRODUCT_NAME'
137333: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137334: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137335: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137336: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137337: ,p_ae_header_id => NULL
137338: );
137331: )
137332: ,p_token_4 => 'PRODUCT_NAME'
137333: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137334: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137335: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137336: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137337: ,p_ae_header_id => NULL
137338: );
137339:
137332: ,p_token_4 => 'PRODUCT_NAME'
137333: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137334: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137335: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137336: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137337: ,p_ae_header_id => NULL
137338: );
137339:
137340: IF (C_LEVEL_ERROR>= g_log_level) THEN
137363: ----------------------------------------------------------------------------------
137364: -- 4219869 Business Flow
137365: -- Update journal entry status -- Need to generate this within IF
137366: ----------------------------------------------------------------------------------
137367: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
137368: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
137369: ,p_balance_type_code => l_balance_type_code
137370: );
137371:
137450:
137451: --
137452: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
137453: --
137454: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
137455: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
137456: ELSE
137457: ---------------------------------------------------------------------------------------------------
137458: -- 4262811a Switch Sign
137475:
137476: XLA_AE_LINES_PKG.ValidateCurrentLine;
137477: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
137478:
137479: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
137480: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
137481: ,p_balance_type_code => l_balance_type_code);
137482:
137483: END IF;
137584: l_tmp_amt NUMBER;
137585: l_acc_rev_natural_side_code VARCHAR2(1);
137586:
137587: l_num_entries NUMBER;
137588: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137589: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137590: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137591: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137592: l_recog_line_1 NUMBER;
137585: l_acc_rev_natural_side_code VARCHAR2(1);
137586:
137587: l_num_entries NUMBER;
137588: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137589: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137590: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137591: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137592: l_recog_line_1 NUMBER;
137593: l_recog_line_2 NUMBER;
137586:
137587: l_num_entries NUMBER;
137588: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137589: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137590: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137591: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137592: l_recog_line_1 NUMBER;
137593: l_recog_line_2 NUMBER;
137594:
137587: l_num_entries NUMBER;
137588: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
137589: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
137590: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
137591: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
137592: l_recog_line_1 NUMBER;
137593: l_recog_line_2 NUMBER;
137594:
137595: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
137593: l_recog_line_2 NUMBER;
137594:
137595: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
137596: l_bflow_applied_to_amt NUMBER; -- 5132302
137597: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
137598:
137599: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
137600:
137601: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
137668: l_accrual_line_num := NULL; -- 4262811
137669: l_tmp_amt := NULL; -- 4262811
137670: --
137671:
137672: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
137673: l_balance_type_code <> 'B' THEN
137674: IF NVL(p_source_25,9E125) = 2
137675: THEN
137676:
137739: --
137740: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
137741:
137742: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
137743: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
137744:
137745: -- 4955764
137746: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
137747: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
137783: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
137784:
137785: IF xla_accounting_cache_pkg.GetValueChar
137786: (p_source_code => 'LEDGER_CATEGORY_CODE'
137787: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
137788: AND l_bflow_method_code = 'PRIOR_ENTRY'
137789: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
137790: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
137791: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
137883: p_lookup_type => 'XLA_OWNER_TYPE'
137884: ,p_lookup_code => l_component_type_code
137885: )
137886: ,p_token_4 => 'PRODUCT_NAME'
137887: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137888: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137889: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137890: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137891: ,p_ae_header_id => NULL
137884: ,p_lookup_code => l_component_type_code
137885: )
137886: ,p_token_4 => 'PRODUCT_NAME'
137887: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137888: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137889: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137890: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137891: ,p_ae_header_id => NULL
137892: );
137885: )
137886: ,p_token_4 => 'PRODUCT_NAME'
137887: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137888: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137889: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137890: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137891: ,p_ae_header_id => NULL
137892: );
137893:
137886: ,p_token_4 => 'PRODUCT_NAME'
137887: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
137888: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
137889: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
137890: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
137891: ,p_ae_header_id => NULL
137892: );
137893:
137894: IF (C_LEVEL_ERROR>= g_log_level) THEN
137917: ----------------------------------------------------------------------------------
137918: -- 4219869 Business Flow
137919: -- Update journal entry status -- Need to generate this within IF
137920: ----------------------------------------------------------------------------------
137921: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
137922: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
137923: ,p_balance_type_code => l_balance_type_code
137924: );
137925:
138004:
138005: --
138006: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
138007: --
138008: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
138009: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
138010: ELSE
138011: ---------------------------------------------------------------------------------------------------
138012: -- 4262811a Switch Sign
138029:
138030: XLA_AE_LINES_PKG.ValidateCurrentLine;
138031: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
138032:
138033: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
138034: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
138035: ,p_balance_type_code => l_balance_type_code);
138036:
138037: END IF;
138422:
138423: l_calculate_acctd_flag VARCHAR2(1) :='N';
138424: l_calculate_g_l_flag VARCHAR2(1) :='N';
138425: --
138426: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138427: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138428: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138423: l_calculate_acctd_flag VARCHAR2(1) :='N';
138424: l_calculate_g_l_flag VARCHAR2(1) :='N';
138425: --
138426: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138427: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138428: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138424: l_calculate_g_l_flag VARCHAR2(1) :='N';
138425: --
138426: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138427: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138428: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138425: --
138426: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138427: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138428: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138426: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138427: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138428: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138427: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138428: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138428: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138429: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138430: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138431: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138432: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138433: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138434: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138435: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138436: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138437: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138438: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138439: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
138440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138440: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138441: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138449: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138442: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138449: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138450: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138443: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
138444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138449: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138450: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138451: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138444: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138449: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138450: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138451: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138452:
138445: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138449: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138450: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138451: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138452:
138453: l_event_id NUMBER;
138446: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138449: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138450: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138451: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138452:
138453: l_event_id NUMBER;
138454: l_previous_event_id NUMBER;
138447: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
138448: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
138449: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
138450: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138451: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
138452:
138453: l_event_id NUMBER;
138454: l_previous_event_id NUMBER;
138455: l_first_event_id NUMBER;
138465: l_event_class_name VARCHAR2(80) := 'WIP Absorption';
138466: l_description VARCHAR2(4000);
138467: l_transaction_reversal NUMBER;
138468: l_ae_header_id NUMBER;
138469: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
138470: l_log_module VARCHAR2(240);
138471: --
138472: l_acct_reversal_source VARCHAR2(30);
138473: l_trx_reversal_source VARCHAR2(30);
138729:
138730: --
138731: -- set event info as cache for other routines to refer event attributes
138732: --
138733: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
138734: (p_application_id => p_application_id
138735: ,p_primary_ledger_id => p_primary_ledger_id
138736: ,p_base_ledger_id => p_base_ledger_id
138737: ,p_target_ledger_id => p_target_ledger_id
138762:
138763: --
138764: -- set the status of entry to C_VALID (0)
138765: --
138766: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
138767:
138768: --
138769: -- initialize a row for ae header
138770: --
138794: --
138795: -- initilaize the status of ae headers for diffrent balance types
138796: -- the status is initialised to C_NOT_CREATED (2)
138797: --
138798: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138799: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138800: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138801:
138802: --
138795: -- initilaize the status of ae headers for diffrent balance types
138796: -- the status is initialised to C_NOT_CREATED (2)
138797: --
138798: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138799: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138800: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138801:
138802: --
138803: -- call api to validate and store accounting attributes for header
138796: -- the status is initialised to C_NOT_CREATED (2)
138797: --
138798: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138799: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138800: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
138801:
138802: --
138803: -- call api to validate and store accounting attributes for header
138804: --
138837: --
138838: l_trx_reversal_source := SUBSTR(NULL, 1,30);
138839:
138840: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
138841: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
138842:
138843: xla_accounting_err_pkg.build_message
138844: (p_appli_s_name => 'XLA'
138845: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
138845: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
138846: ,p_token_1 => 'ACCT_ATTR_NAME'
138847: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
138848: ,p_token_2 => 'PRODUCT_NAME'
138849: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138850: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138851: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138852: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138853:
138846: ,p_token_1 => 'ACCT_ATTR_NAME'
138847: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
138848: ,p_token_2 => 'PRODUCT_NAME'
138849: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138850: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138851: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138852: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138853:
138854: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
138847: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
138848: ,p_token_2 => 'PRODUCT_NAME'
138849: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138850: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138851: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138852: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138853:
138854: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
138855: --
138848: ,p_token_2 => 'PRODUCT_NAME'
138849: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
138850: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
138851: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
138852: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
138853:
138854: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
138855: --
138856: -- following sets the accounting attributes needed to reverse
138867: ----------------------------------------------------------------
138868: -- 4262811 - update the header statuses to invalid in need be
138869: ----------------------------------------------------------------
138870: --
138871: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
138872:
138873:
138874: -----------------------------------------------
138875: -- No accrual reversal for the event class/type
138991: ,p_module => l_log_module);
138992: END IF;
138993:
138994: --
138995: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
138996: --
138997: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
138998: --
138999: -- set event info as cache for other routines to refer event attributes
138993:
138994: --
138995: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
138996: --
138997: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
138998: --
138999: -- set event info as cache for other routines to refer event attributes
139000: --
139001:
139001:
139002: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
139003: l_previous_event_id := l_event_id;
139004:
139005: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
139006: (p_application_id => p_application_id
139007: ,p_primary_ledger_id => p_primary_ledger_id
139008: ,p_base_ledger_id => p_base_ledger_id
139009: ,p_target_ledger_id => p_target_ledger_id
139042: l_acct_reversal_source := SUBSTR(NULL, 1,30);
139043:
139044: IF l_continue_with_lines THEN
139045: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
139046: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
139047:
139048: xla_accounting_err_pkg.build_message
139049: (p_appli_s_name => 'XLA'
139050: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
139050: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
139051: ,p_token_1 => 'LINE_NUMBER'
139052: ,p_value_1 => l_array_extract_line_num(Idx)
139053: ,p_token_2 => 'PRODUCT_NAME'
139054: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
139055: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
139056: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139057: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
139058:
139051: ,p_token_1 => 'LINE_NUMBER'
139052: ,p_value_1 => l_array_extract_line_num(Idx)
139053: ,p_token_2 => 'PRODUCT_NAME'
139054: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
139055: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
139056: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139057: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
139058:
139059: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
139052: ,p_value_1 => l_array_extract_line_num(Idx)
139053: ,p_token_2 => 'PRODUCT_NAME'
139054: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
139055: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
139056: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139057: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
139058:
139059: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
139060: --
139053: ,p_token_2 => 'PRODUCT_NAME'
139054: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
139055: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
139056: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139057: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
139058:
139059: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
139060: --
139061: -- following sets the accounting attributes needed to reverse
139229:
139230: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
139231: -- or secondary ledger that has different currency with primary
139232: -- or alc that is calculated by sla
139233: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
139234: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
139235:
139236: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
139237: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
139230: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
139231: -- or secondary ledger that has different currency with primary
139232: -- or alc that is calculated by sla
139233: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
139234: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
139235:
139236: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
139237: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
139238: AND (l_actual_flag = 'A')) THEN
139232: -- or alc that is calculated by sla
139233: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
139234: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
139235:
139236: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
139237: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
139238: AND (l_actual_flag = 'A')) THEN
139239: XLA_AE_LINES_PKG.CreateGainOrLossLines(
139240: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139233: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
139234: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
139235:
139236: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
139237: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
139238: AND (l_actual_flag = 'A')) THEN
139239: XLA_AE_LINES_PKG.CreateGainOrLossLines(
139240: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139241: ,p_application_id => p_application_id
139236: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
139237: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
139238: AND (l_actual_flag = 'A')) THEN
139239: XLA_AE_LINES_PKG.CreateGainOrLossLines(
139240: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139241: ,p_application_id => p_application_id
139242: ,p_amb_context_code => 'DEFAULT'
139243: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
139244: ,p_event_class_code => C_EVENT_CLASS_CODE
139239: XLA_AE_LINES_PKG.CreateGainOrLossLines(
139240: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
139241: ,p_application_id => p_application_id
139242: ,p_amb_context_code => 'DEFAULT'
139243: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
139244: ,p_event_class_code => C_EVENT_CLASS_CODE
139245: ,p_event_type_code => C_EVENT_TYPE_CODE
139246:
139247: ,p_gain_ccid => -1
139730:
139731: l_calculate_acctd_flag VARCHAR2(1) :='N';
139732: l_calculate_g_l_flag VARCHAR2(1) :='N';
139733: --
139734: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139735: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139736: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139737: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139738: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139731: l_calculate_acctd_flag VARCHAR2(1) :='N';
139732: l_calculate_g_l_flag VARCHAR2(1) :='N';
139733: --
139734: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139735: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139736: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139737: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139738: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139739: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139732: l_calculate_g_l_flag VARCHAR2(1) :='N';
139733: --
139734: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139735: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139736: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139737: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139738: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139739: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139740: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139733: --
139734: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139735: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139736: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139737: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139738: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139739: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139740: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139741: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139734: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139735: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139736: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139737: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139738: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139739: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139740: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139741: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139742: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139735: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139736: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139737: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139738: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139739: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139740: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139741: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139742: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139743: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139736: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139737: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139738: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139739: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139740: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139741: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139742: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139743: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139744: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139737: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139738: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139739: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139740: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139741: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139742: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139743: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139744: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139745: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139738: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139739: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139740: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139741: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139742: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139743: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139744: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139745: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139746: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139739: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139740: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139741: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139742: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139743: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139744: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139745: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139746: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139747: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139740: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139741: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139742: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139743: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139744: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139745: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139746: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139747: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139748: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139741: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139742: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139743: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139744: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139745: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139746: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139747: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139748: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139749: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139742: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139743: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139744: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139745: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139746: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139747: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139748: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139749: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139750: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139743: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139744: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139745: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139746: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139747: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139748: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139749: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139750: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139751: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139744: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139745: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139746: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139747: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139748: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139749: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139750: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139751: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139752: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139745: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139746: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139747: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139748: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139749: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139750: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139751: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139752: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139753: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139746: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139747: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139748: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139749: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139750: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139751: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139752: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139753: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139754: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139747: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
139748: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139749: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139750: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139751: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139752: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139753: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139754: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139755: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139748: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139749: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139750: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139751: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139752: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139753: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139754: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139755: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139756: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139749: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139750: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139751: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139752: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139753: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139754: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139755: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139756: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139757: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139750: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139751: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139752: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139753: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139754: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139755: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139756: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139757: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139758: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139751: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
139752: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139753: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139754: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139755: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139756: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139757: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139758: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139759: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139752: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139753: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139754: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139755: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139756: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139757: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139758: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139759: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139760:
139753: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139754: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139755: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139756: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139757: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139758: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139759: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139760:
139761: l_event_id NUMBER;
139754: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139755: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139756: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139757: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139758: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139759: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139760:
139761: l_event_id NUMBER;
139762: l_previous_event_id NUMBER;
139755: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
139756: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
139757: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
139758: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139759: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
139760:
139761: l_event_id NUMBER;
139762: l_previous_event_id NUMBER;
139763: l_first_event_id NUMBER;
139773: l_event_class_name VARCHAR2(80) := 'Accrual Write Off';
139774: l_description VARCHAR2(4000);
139775: l_transaction_reversal NUMBER;
139776: l_ae_header_id NUMBER;
139777: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
139778: l_log_module VARCHAR2(240);
139779: --
139780: l_acct_reversal_source VARCHAR2(30);
139781: l_trx_reversal_source VARCHAR2(30);
140043:
140044: --
140045: -- set event info as cache for other routines to refer event attributes
140046: --
140047: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
140048: (p_application_id => p_application_id
140049: ,p_primary_ledger_id => p_primary_ledger_id
140050: ,p_base_ledger_id => p_base_ledger_id
140051: ,p_target_ledger_id => p_target_ledger_id
140076:
140077: --
140078: -- set the status of entry to C_VALID (0)
140079: --
140080: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
140081:
140082: --
140083: -- initialize a row for ae header
140084: --
140108: --
140109: -- initilaize the status of ae headers for diffrent balance types
140110: -- the status is initialised to C_NOT_CREATED (2)
140111: --
140112: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140113: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140114: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140115:
140116: --
140109: -- initilaize the status of ae headers for diffrent balance types
140110: -- the status is initialised to C_NOT_CREATED (2)
140111: --
140112: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140113: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140114: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140115:
140116: --
140117: -- call api to validate and store accounting attributes for header
140110: -- the status is initialised to C_NOT_CREATED (2)
140111: --
140112: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140113: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140114: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
140115:
140116: --
140117: -- call api to validate and store accounting attributes for header
140118: --
140151: --
140152: l_trx_reversal_source := SUBSTR(NULL, 1,30);
140153:
140154: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
140155: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
140156:
140157: xla_accounting_err_pkg.build_message
140158: (p_appli_s_name => 'XLA'
140159: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
140159: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
140160: ,p_token_1 => 'ACCT_ATTR_NAME'
140161: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
140162: ,p_token_2 => 'PRODUCT_NAME'
140163: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
140164: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
140165: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140166: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
140167:
140160: ,p_token_1 => 'ACCT_ATTR_NAME'
140161: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
140162: ,p_token_2 => 'PRODUCT_NAME'
140163: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
140164: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
140165: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140166: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
140167:
140168: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
140161: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
140162: ,p_token_2 => 'PRODUCT_NAME'
140163: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
140164: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
140165: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140166: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
140167:
140168: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
140169: --
140162: ,p_token_2 => 'PRODUCT_NAME'
140163: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
140164: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
140165: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140166: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
140167:
140168: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
140169: --
140170: -- following sets the accounting attributes needed to reverse
140181: ----------------------------------------------------------------
140182: -- 4262811 - update the header statuses to invalid in need be
140183: ----------------------------------------------------------------
140184: --
140185: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
140186:
140187:
140188: -----------------------------------------------
140189: -- No accrual reversal for the event class/type
140307: ,p_module => l_log_module);
140308: END IF;
140309:
140310: --
140311: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
140312: --
140313: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
140314: --
140315: -- set event info as cache for other routines to refer event attributes
140309:
140310: --
140311: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
140312: --
140313: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
140314: --
140315: -- set event info as cache for other routines to refer event attributes
140316: --
140317:
140317:
140318: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
140319: l_previous_event_id := l_event_id;
140320:
140321: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
140322: (p_application_id => p_application_id
140323: ,p_primary_ledger_id => p_primary_ledger_id
140324: ,p_base_ledger_id => p_base_ledger_id
140325: ,p_target_ledger_id => p_target_ledger_id
140358: l_acct_reversal_source := SUBSTR(NULL, 1,30);
140359:
140360: IF l_continue_with_lines THEN
140361: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
140362: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
140363:
140364: xla_accounting_err_pkg.build_message
140365: (p_appli_s_name => 'XLA'
140366: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
140366: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
140367: ,p_token_1 => 'LINE_NUMBER'
140368: ,p_value_1 => l_array_extract_line_num(Idx)
140369: ,p_token_2 => 'PRODUCT_NAME'
140370: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
140371: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
140372: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140373: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
140374:
140367: ,p_token_1 => 'LINE_NUMBER'
140368: ,p_value_1 => l_array_extract_line_num(Idx)
140369: ,p_token_2 => 'PRODUCT_NAME'
140370: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
140371: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
140372: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140373: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
140374:
140375: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
140368: ,p_value_1 => l_array_extract_line_num(Idx)
140369: ,p_token_2 => 'PRODUCT_NAME'
140370: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
140371: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
140372: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140373: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
140374:
140375: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
140376: --
140369: ,p_token_2 => 'PRODUCT_NAME'
140370: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
140371: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
140372: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140373: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
140374:
140375: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
140376: --
140377: -- following sets the accounting attributes needed to reverse
140516:
140517: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
140518: -- or secondary ledger that has different currency with primary
140519: -- or alc that is calculated by sla
140520: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
140521: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
140522:
140523: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
140524: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
140517: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
140518: -- or secondary ledger that has different currency with primary
140519: -- or alc that is calculated by sla
140520: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
140521: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
140522:
140523: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
140524: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
140525: AND (l_actual_flag = 'A')) THEN
140519: -- or alc that is calculated by sla
140520: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
140521: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
140522:
140523: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
140524: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
140525: AND (l_actual_flag = 'A')) THEN
140526: XLA_AE_LINES_PKG.CreateGainOrLossLines(
140527: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140520: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
140521: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
140522:
140523: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
140524: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
140525: AND (l_actual_flag = 'A')) THEN
140526: XLA_AE_LINES_PKG.CreateGainOrLossLines(
140527: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140528: ,p_application_id => p_application_id
140523: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
140524: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
140525: AND (l_actual_flag = 'A')) THEN
140526: XLA_AE_LINES_PKG.CreateGainOrLossLines(
140527: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140528: ,p_application_id => p_application_id
140529: ,p_amb_context_code => 'DEFAULT'
140530: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
140531: ,p_event_class_code => C_EVENT_CLASS_CODE
140526: XLA_AE_LINES_PKG.CreateGainOrLossLines(
140527: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
140528: ,p_application_id => p_application_id
140529: ,p_amb_context_code => 'DEFAULT'
140530: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
140531: ,p_event_class_code => C_EVENT_CLASS_CODE
140532: ,p_event_type_code => C_EVENT_TYPE_CODE
140533:
140534: ,p_gain_ccid => -1
141007:
141008: l_calculate_acctd_flag VARCHAR2(1) :='N';
141009: l_calculate_g_l_flag VARCHAR2(1) :='N';
141010: --
141011: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141012: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141013: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141008: l_calculate_acctd_flag VARCHAR2(1) :='N';
141009: l_calculate_g_l_flag VARCHAR2(1) :='N';
141010: --
141011: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141012: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141013: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141009: l_calculate_g_l_flag VARCHAR2(1) :='N';
141010: --
141011: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141012: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141013: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141010: --
141011: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141012: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141013: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141011: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141012: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141013: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141012: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141013: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141013: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141014: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141015: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141016: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141017: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141018: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141019: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141020: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141021: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141022: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141023: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141024: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
141025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141025: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141026: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141034: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141027: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141034: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141035: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141028: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
141029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141034: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141035: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141036: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141029: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141034: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141035: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141036: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141037:
141030: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141034: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141035: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141036: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141037:
141038: l_event_id NUMBER;
141031: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141034: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141035: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141036: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141037:
141038: l_event_id NUMBER;
141039: l_previous_event_id NUMBER;
141032: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
141033: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
141034: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
141035: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141036: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
141037:
141038: l_event_id NUMBER;
141039: l_previous_event_id NUMBER;
141040: l_first_event_id NUMBER;
141050: l_event_class_name VARCHAR2(80) := 'Consigned Inventory Ownership Transfer';
141051: l_description VARCHAR2(4000);
141052: l_transaction_reversal NUMBER;
141053: l_ae_header_id NUMBER;
141054: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
141055: l_log_module VARCHAR2(240);
141056: --
141057: l_acct_reversal_source VARCHAR2(30);
141058: l_trx_reversal_source VARCHAR2(30);
141310:
141311: --
141312: -- set event info as cache for other routines to refer event attributes
141313: --
141314: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
141315: (p_application_id => p_application_id
141316: ,p_primary_ledger_id => p_primary_ledger_id
141317: ,p_base_ledger_id => p_base_ledger_id
141318: ,p_target_ledger_id => p_target_ledger_id
141343:
141344: --
141345: -- set the status of entry to C_VALID (0)
141346: --
141347: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
141348:
141349: --
141350: -- initialize a row for ae header
141351: --
141371: --
141372: -- initilaize the status of ae headers for diffrent balance types
141373: -- the status is initialised to C_NOT_CREATED (2)
141374: --
141375: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
141376: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
141377: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
141378:
141379: --
141372: -- initilaize the status of ae headers for diffrent balance types
141373: -- the status is initialised to C_NOT_CREATED (2)
141374: --
141375: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
141376: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
141377: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
141378:
141379: --
141380: -- call api to validate and store accounting attributes for header
141373: -- the status is initialised to C_NOT_CREATED (2)
141374: --
141375: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
141376: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
141377: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
141378:
141379: --
141380: -- call api to validate and store accounting attributes for header
141381: --
141414: --
141415: l_trx_reversal_source := SUBSTR(NULL, 1,30);
141416:
141417: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
141418: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
141419:
141420: xla_accounting_err_pkg.build_message
141421: (p_appli_s_name => 'XLA'
141422: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
141422: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
141423: ,p_token_1 => 'ACCT_ATTR_NAME'
141424: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
141425: ,p_token_2 => 'PRODUCT_NAME'
141426: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
141427: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
141428: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141429: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
141430:
141423: ,p_token_1 => 'ACCT_ATTR_NAME'
141424: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
141425: ,p_token_2 => 'PRODUCT_NAME'
141426: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
141427: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
141428: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141429: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
141430:
141431: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
141424: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
141425: ,p_token_2 => 'PRODUCT_NAME'
141426: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
141427: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
141428: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141429: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
141430:
141431: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
141432: --
141425: ,p_token_2 => 'PRODUCT_NAME'
141426: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
141427: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
141428: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141429: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
141430:
141431: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
141432: --
141433: -- following sets the accounting attributes needed to reverse
141444: ----------------------------------------------------------------
141445: -- 4262811 - update the header statuses to invalid in need be
141446: ----------------------------------------------------------------
141447: --
141448: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
141449:
141450:
141451: -----------------------------------------------
141452: -- No accrual reversal for the event class/type
141572: ,p_module => l_log_module);
141573: END IF;
141574:
141575: --
141576: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
141577: --
141578: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
141579: --
141580: -- set event info as cache for other routines to refer event attributes
141574:
141575: --
141576: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
141577: --
141578: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
141579: --
141580: -- set event info as cache for other routines to refer event attributes
141581: --
141582:
141582:
141583: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
141584: l_previous_event_id := l_event_id;
141585:
141586: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
141587: (p_application_id => p_application_id
141588: ,p_primary_ledger_id => p_primary_ledger_id
141589: ,p_base_ledger_id => p_base_ledger_id
141590: ,p_target_ledger_id => p_target_ledger_id
141623: l_acct_reversal_source := SUBSTR(NULL, 1,30);
141624:
141625: IF l_continue_with_lines THEN
141626: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
141627: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
141628:
141629: xla_accounting_err_pkg.build_message
141630: (p_appli_s_name => 'XLA'
141631: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
141631: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
141632: ,p_token_1 => 'LINE_NUMBER'
141633: ,p_value_1 => l_array_extract_line_num(Idx)
141634: ,p_token_2 => 'PRODUCT_NAME'
141635: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
141636: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
141637: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141638: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
141639:
141632: ,p_token_1 => 'LINE_NUMBER'
141633: ,p_value_1 => l_array_extract_line_num(Idx)
141634: ,p_token_2 => 'PRODUCT_NAME'
141635: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
141636: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
141637: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141638: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
141639:
141640: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
141633: ,p_value_1 => l_array_extract_line_num(Idx)
141634: ,p_token_2 => 'PRODUCT_NAME'
141635: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
141636: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
141637: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141638: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
141639:
141640: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
141641: --
141634: ,p_token_2 => 'PRODUCT_NAME'
141635: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
141636: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
141637: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141638: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
141639:
141640: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
141641: --
141642: -- following sets the accounting attributes needed to reverse
141810:
141811: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
141812: -- or secondary ledger that has different currency with primary
141813: -- or alc that is calculated by sla
141814: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
141815: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
141816:
141817: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141818: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141811: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
141812: -- or secondary ledger that has different currency with primary
141813: -- or alc that is calculated by sla
141814: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
141815: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
141816:
141817: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141818: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141819: AND (l_actual_flag = 'A')) THEN
141813: -- or alc that is calculated by sla
141814: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
141815: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
141816:
141817: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141818: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141819: AND (l_actual_flag = 'A')) THEN
141820: XLA_AE_LINES_PKG.CreateGainOrLossLines(
141821: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141814: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
141815: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
141816:
141817: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141818: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141819: AND (l_actual_flag = 'A')) THEN
141820: XLA_AE_LINES_PKG.CreateGainOrLossLines(
141821: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141822: ,p_application_id => p_application_id
141817: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141818: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141819: AND (l_actual_flag = 'A')) THEN
141820: XLA_AE_LINES_PKG.CreateGainOrLossLines(
141821: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141822: ,p_application_id => p_application_id
141823: ,p_amb_context_code => 'DEFAULT'
141824: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
141825: ,p_event_class_code => C_EVENT_CLASS_CODE
141820: XLA_AE_LINES_PKG.CreateGainOrLossLines(
141821: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141822: ,p_application_id => p_application_id
141823: ,p_amb_context_code => 'DEFAULT'
141824: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
141825: ,p_event_class_code => C_EVENT_CLASS_CODE
141826: ,p_event_type_code => C_EVENT_TYPE_CODE
141827:
141828: ,p_gain_ccid => -1
142355:
142356: l_calculate_acctd_flag VARCHAR2(1) :='N';
142357: l_calculate_g_l_flag VARCHAR2(1) :='N';
142358: --
142359: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142360: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142361: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142362: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142363: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142356: l_calculate_acctd_flag VARCHAR2(1) :='N';
142357: l_calculate_g_l_flag VARCHAR2(1) :='N';
142358: --
142359: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142360: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142361: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142362: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142363: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142364: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142357: l_calculate_g_l_flag VARCHAR2(1) :='N';
142358: --
142359: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142360: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142361: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142362: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142363: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142364: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142365: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142358: --
142359: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142360: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142361: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142362: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142363: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142364: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142365: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142366: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142359: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142360: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142361: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142362: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142363: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142364: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142365: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142366: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142367: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142360: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142361: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142362: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142363: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142364: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142365: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142366: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142367: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142368: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142361: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142362: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142363: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142364: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142365: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142366: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142367: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142368: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142369: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142362: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142363: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142364: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142365: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142366: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142367: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142368: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142369: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142370: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142363: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142364: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142365: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142366: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142367: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142368: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142369: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142370: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142371: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142364: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142365: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142366: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142367: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142368: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142369: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142370: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142371: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142372: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142365: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142366: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142367: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142368: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142369: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142370: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142371: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142372: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142373: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142366: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142367: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142368: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142369: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142370: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142371: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142372: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142373: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142374: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142367: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142368: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142369: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142370: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142371: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142372: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142373: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142374: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142375: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142368: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142369: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142370: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142371: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142372: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142373: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142374: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142375: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142376: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142369: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142370: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142371: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142372: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142373: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142374: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142375: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142376: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142377: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142370: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142371: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142372: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142373: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142374: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142375: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142376: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142377: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142378: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142371: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142372: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142373: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142374: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142375: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142376: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142377: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142378: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142379: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142372: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
142373: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142374: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142375: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142376: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142377: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142378: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142379: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142380: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142373: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142374: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142375: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142376: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142377: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142378: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142379: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142380: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142381: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
142374: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142375: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142376: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142377: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142378: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142379: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142380: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142381: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
142382: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142375: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142376: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142377: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142378: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142379: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142380: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142381: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
142382: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142383: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
142376: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
142377: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142378: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142379: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142380: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142381: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
142382: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142383: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
142384: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
142377: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142378: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142379: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142380: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142381: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
142382: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142383: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
142384: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
142385:
142378: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142379: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142380: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142381: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
142382: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142383: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
142384: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
142385:
142386: l_event_id NUMBER;
142379: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142380: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142381: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
142382: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142383: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
142384: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
142385:
142386: l_event_id NUMBER;
142387: l_previous_event_id NUMBER;
142380: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
142381: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
142382: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
142383: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
142384: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
142385:
142386: l_event_id NUMBER;
142387: l_previous_event_id NUMBER;
142388: l_first_event_id NUMBER;
142398: l_event_class_name VARCHAR2(80) := 'Delivery to Expense Destination';
142399: l_description VARCHAR2(4000);
142400: l_transaction_reversal NUMBER;
142401: l_ae_header_id NUMBER;
142402: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
142403: l_log_module VARCHAR2(240);
142404: --
142405: l_acct_reversal_source VARCHAR2(30);
142406: l_trx_reversal_source VARCHAR2(30);
142706:
142707: --
142708: -- set event info as cache for other routines to refer event attributes
142709: --
142710: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
142711: (p_application_id => p_application_id
142712: ,p_primary_ledger_id => p_primary_ledger_id
142713: ,p_base_ledger_id => p_base_ledger_id
142714: ,p_target_ledger_id => p_target_ledger_id
142739:
142740: --
142741: -- set the status of entry to C_VALID (0)
142742: --
142743: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
142744:
142745: --
142746: -- initialize a row for ae header
142747: --
142781: --
142782: -- initilaize the status of ae headers for diffrent balance types
142783: -- the status is initialised to C_NOT_CREATED (2)
142784: --
142785: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142786: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142787: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142788:
142789: --
142782: -- initilaize the status of ae headers for diffrent balance types
142783: -- the status is initialised to C_NOT_CREATED (2)
142784: --
142785: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142786: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142787: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142788:
142789: --
142790: -- call api to validate and store accounting attributes for header
142783: -- the status is initialised to C_NOT_CREATED (2)
142784: --
142785: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142786: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142787: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
142788:
142789: --
142790: -- call api to validate and store accounting attributes for header
142791: --
142826: --
142827: l_trx_reversal_source := SUBSTR(NULL, 1,30);
142828:
142829: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
142830: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
142831:
142832: xla_accounting_err_pkg.build_message
142833: (p_appli_s_name => 'XLA'
142834: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
142834: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
142835: ,p_token_1 => 'ACCT_ATTR_NAME'
142836: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
142837: ,p_token_2 => 'PRODUCT_NAME'
142838: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142839: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142840: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142841: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142842:
142835: ,p_token_1 => 'ACCT_ATTR_NAME'
142836: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
142837: ,p_token_2 => 'PRODUCT_NAME'
142838: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142839: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142840: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142841: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142842:
142843: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
142836: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
142837: ,p_token_2 => 'PRODUCT_NAME'
142838: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142839: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142840: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142841: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142842:
142843: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
142844: --
142837: ,p_token_2 => 'PRODUCT_NAME'
142838: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
142839: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
142840: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
142841: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
142842:
142843: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
142844: --
142845: -- following sets the accounting attributes needed to reverse
142856: ----------------------------------------------------------------
142857: -- 4262811 - update the header statuses to invalid in need be
142858: ----------------------------------------------------------------
142859: --
142860: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
142861:
142862:
142863: -----------------------------------------------
142864: -- No accrual reversal for the event class/type
142980: ,p_module => l_log_module);
142981: END IF;
142982:
142983: --
142984: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
142985: --
142986: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
142987: --
142988: -- set event info as cache for other routines to refer event attributes
142982:
142983: --
142984: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
142985: --
142986: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
142987: --
142988: -- set event info as cache for other routines to refer event attributes
142989: --
142990:
142990:
142991: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
142992: l_previous_event_id := l_event_id;
142993:
142994: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
142995: (p_application_id => p_application_id
142996: ,p_primary_ledger_id => p_primary_ledger_id
142997: ,p_base_ledger_id => p_base_ledger_id
142998: ,p_target_ledger_id => p_target_ledger_id
143031: l_acct_reversal_source := SUBSTR(NULL, 1,30);
143032:
143033: IF l_continue_with_lines THEN
143034: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
143035: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
143036:
143037: xla_accounting_err_pkg.build_message
143038: (p_appli_s_name => 'XLA'
143039: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
143039: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
143040: ,p_token_1 => 'LINE_NUMBER'
143041: ,p_value_1 => l_array_extract_line_num(Idx)
143042: ,p_token_2 => 'PRODUCT_NAME'
143043: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143044: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143045: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143046: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143047:
143040: ,p_token_1 => 'LINE_NUMBER'
143041: ,p_value_1 => l_array_extract_line_num(Idx)
143042: ,p_token_2 => 'PRODUCT_NAME'
143043: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143044: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143045: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143046: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143047:
143048: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
143041: ,p_value_1 => l_array_extract_line_num(Idx)
143042: ,p_token_2 => 'PRODUCT_NAME'
143043: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143044: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143045: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143046: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143047:
143048: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
143049: --
143042: ,p_token_2 => 'PRODUCT_NAME'
143043: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
143044: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
143045: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143046: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
143047:
143048: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
143049: --
143050: -- following sets the accounting attributes needed to reverse
143151:
143152: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
143153: -- or secondary ledger that has different currency with primary
143154: -- or alc that is calculated by sla
143155: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
143156: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
143157:
143158: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
143159: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
143152: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
143153: -- or secondary ledger that has different currency with primary
143154: -- or alc that is calculated by sla
143155: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
143156: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
143157:
143158: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
143159: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
143160: AND (l_actual_flag = 'A')) THEN
143154: -- or alc that is calculated by sla
143155: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
143156: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
143157:
143158: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
143159: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
143160: AND (l_actual_flag = 'A')) THEN
143161: XLA_AE_LINES_PKG.CreateGainOrLossLines(
143162: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143155: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
143156: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
143157:
143158: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
143159: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
143160: AND (l_actual_flag = 'A')) THEN
143161: XLA_AE_LINES_PKG.CreateGainOrLossLines(
143162: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143163: ,p_application_id => p_application_id
143158: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
143159: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
143160: AND (l_actual_flag = 'A')) THEN
143161: XLA_AE_LINES_PKG.CreateGainOrLossLines(
143162: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143163: ,p_application_id => p_application_id
143164: ,p_amb_context_code => 'DEFAULT'
143165: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
143166: ,p_event_class_code => C_EVENT_CLASS_CODE
143161: XLA_AE_LINES_PKG.CreateGainOrLossLines(
143162: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
143163: ,p_application_id => p_application_id
143164: ,p_amb_context_code => 'DEFAULT'
143165: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
143166: ,p_event_class_code => C_EVENT_CLASS_CODE
143167: ,p_event_type_code => C_EVENT_TYPE_CODE
143168:
143169: ,p_gain_ccid => -1
143696:
143697: l_calculate_acctd_flag VARCHAR2(1) :='N';
143698: l_calculate_g_l_flag VARCHAR2(1) :='N';
143699: --
143700: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143701: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143702: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143703: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143704: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143697: l_calculate_acctd_flag VARCHAR2(1) :='N';
143698: l_calculate_g_l_flag VARCHAR2(1) :='N';
143699: --
143700: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143701: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143702: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143703: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143704: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143705: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143698: l_calculate_g_l_flag VARCHAR2(1) :='N';
143699: --
143700: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143701: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143702: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143703: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143704: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143705: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143706: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143699: --
143700: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143701: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143702: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143703: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143704: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143705: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143706: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143707: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143700: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143701: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143702: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143703: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143704: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143705: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143706: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143707: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143708: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143701: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143702: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143703: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143704: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143705: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143706: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143707: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143708: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143709: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143702: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143703: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143704: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143705: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143706: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143707: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143708: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143709: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143710: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143703: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143704: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143705: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143706: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143707: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143708: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143709: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143710: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143711: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143704: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143705: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143706: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143707: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143708: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143709: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143710: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143711: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143712: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143705: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143706: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143707: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143708: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143709: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143710: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143711: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143712: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143713: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143706: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143707: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143708: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143709: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143710: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143711: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143712: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143713: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143714: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143707: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143708: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143709: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143710: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143711: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143712: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143713: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143714: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143715: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143708: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143709: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143710: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143711: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143712: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143713: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143714: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143715: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143716: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143709: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143710: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143711: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143712: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143713: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143714: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143715: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143716: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143717: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143710: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143711: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143712: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143713: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143714: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143715: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143716: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143717: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143718: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143711: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143712: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143713: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143714: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143715: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143716: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143717: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143718: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143719: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143712: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143713: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143714: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143715: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143716: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143717: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143718: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143719: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143720: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143713: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
143714: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143715: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143716: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143717: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143718: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143719: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143720: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143721: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143714: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143715: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143716: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143717: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143718: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143719: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143720: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143721: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143722: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143715: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143716: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143717: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143718: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143719: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143720: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143721: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143722: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143723: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143716: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143717: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143718: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143719: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143720: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143721: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143722: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143723: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143724: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143717: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
143718: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143719: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143720: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143721: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143722: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143723: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143724: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143725: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143718: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143719: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143720: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143721: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143722: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143723: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143724: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143725: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143726:
143719: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143720: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143721: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143722: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143723: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143724: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143725: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143726:
143727: l_event_id NUMBER;
143720: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143721: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143722: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143723: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143724: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143725: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143726:
143727: l_event_id NUMBER;
143728: l_previous_event_id NUMBER;
143721: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
143722: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
143723: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
143724: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143725: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
143726:
143727: l_event_id NUMBER;
143728: l_previous_event_id NUMBER;
143729: l_first_event_id NUMBER;
143739: l_event_class_name VARCHAR2(80) := 'Direct Interorg Receipt';
143740: l_description VARCHAR2(4000);
143741: l_transaction_reversal NUMBER;
143742: l_ae_header_id NUMBER;
143743: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
143744: l_log_module VARCHAR2(240);
143745: --
143746: l_acct_reversal_source VARCHAR2(30);
143747: l_trx_reversal_source VARCHAR2(30);
144043:
144044: --
144045: -- set event info as cache for other routines to refer event attributes
144046: --
144047: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
144048: (p_application_id => p_application_id
144049: ,p_primary_ledger_id => p_primary_ledger_id
144050: ,p_base_ledger_id => p_base_ledger_id
144051: ,p_target_ledger_id => p_target_ledger_id
144076:
144077: --
144078: -- set the status of entry to C_VALID (0)
144079: --
144080: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
144081:
144082: --
144083: -- initialize a row for ae header
144084: --
144114: --
144115: -- initilaize the status of ae headers for diffrent balance types
144116: -- the status is initialised to C_NOT_CREATED (2)
144117: --
144118: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144119: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144120: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144121:
144122: --
144115: -- initilaize the status of ae headers for diffrent balance types
144116: -- the status is initialised to C_NOT_CREATED (2)
144117: --
144118: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144119: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144120: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144121:
144122: --
144123: -- call api to validate and store accounting attributes for header
144116: -- the status is initialised to C_NOT_CREATED (2)
144117: --
144118: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144119: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144120: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
144121:
144122: --
144123: -- call api to validate and store accounting attributes for header
144124: --
144159: --
144160: l_trx_reversal_source := SUBSTR(NULL, 1,30);
144161:
144162: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
144163: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
144164:
144165: xla_accounting_err_pkg.build_message
144166: (p_appli_s_name => 'XLA'
144167: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
144167: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
144168: ,p_token_1 => 'ACCT_ATTR_NAME'
144169: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
144170: ,p_token_2 => 'PRODUCT_NAME'
144171: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144172: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144173: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144174: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144175:
144168: ,p_token_1 => 'ACCT_ATTR_NAME'
144169: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
144170: ,p_token_2 => 'PRODUCT_NAME'
144171: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144172: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144173: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144174: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144175:
144176: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
144169: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
144170: ,p_token_2 => 'PRODUCT_NAME'
144171: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144172: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144173: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144174: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144175:
144176: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
144177: --
144170: ,p_token_2 => 'PRODUCT_NAME'
144171: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144172: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144173: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144174: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144175:
144176: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
144177: --
144178: -- following sets the accounting attributes needed to reverse
144189: ----------------------------------------------------------------
144190: -- 4262811 - update the header statuses to invalid in need be
144191: ----------------------------------------------------------------
144192: --
144193: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
144194:
144195:
144196: -----------------------------------------------
144197: -- No accrual reversal for the event class/type
144317: ,p_module => l_log_module);
144318: END IF;
144319:
144320: --
144321: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
144322: --
144323: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
144324: --
144325: -- set event info as cache for other routines to refer event attributes
144319:
144320: --
144321: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
144322: --
144323: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
144324: --
144325: -- set event info as cache for other routines to refer event attributes
144326: --
144327:
144327:
144328: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
144329: l_previous_event_id := l_event_id;
144330:
144331: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
144332: (p_application_id => p_application_id
144333: ,p_primary_ledger_id => p_primary_ledger_id
144334: ,p_base_ledger_id => p_base_ledger_id
144335: ,p_target_ledger_id => p_target_ledger_id
144368: l_acct_reversal_source := SUBSTR(NULL, 1,30);
144369:
144370: IF l_continue_with_lines THEN
144371: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
144372: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
144373:
144374: xla_accounting_err_pkg.build_message
144375: (p_appli_s_name => 'XLA'
144376: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
144376: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
144377: ,p_token_1 => 'LINE_NUMBER'
144378: ,p_value_1 => l_array_extract_line_num(Idx)
144379: ,p_token_2 => 'PRODUCT_NAME'
144380: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144384:
144377: ,p_token_1 => 'LINE_NUMBER'
144378: ,p_value_1 => l_array_extract_line_num(Idx)
144379: ,p_token_2 => 'PRODUCT_NAME'
144380: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144384:
144385: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
144378: ,p_value_1 => l_array_extract_line_num(Idx)
144379: ,p_token_2 => 'PRODUCT_NAME'
144380: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144384:
144385: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
144386: --
144379: ,p_token_2 => 'PRODUCT_NAME'
144380: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
144381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
144382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
144384:
144385: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
144386: --
144387: -- following sets the accounting attributes needed to reverse
144761:
144762: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
144763: -- or secondary ledger that has different currency with primary
144764: -- or alc that is calculated by sla
144765: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
144766: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
144767:
144768: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144769: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144762: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
144763: -- or secondary ledger that has different currency with primary
144764: -- or alc that is calculated by sla
144765: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
144766: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
144767:
144768: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144769: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144770: AND (l_actual_flag = 'A')) THEN
144764: -- or alc that is calculated by sla
144765: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
144766: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
144767:
144768: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144769: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144770: AND (l_actual_flag = 'A')) THEN
144771: XLA_AE_LINES_PKG.CreateGainOrLossLines(
144772: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144765: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
144766: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
144767:
144768: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144769: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144770: AND (l_actual_flag = 'A')) THEN
144771: XLA_AE_LINES_PKG.CreateGainOrLossLines(
144772: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144773: ,p_application_id => p_application_id
144768: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144769: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144770: AND (l_actual_flag = 'A')) THEN
144771: XLA_AE_LINES_PKG.CreateGainOrLossLines(
144772: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144773: ,p_application_id => p_application_id
144774: ,p_amb_context_code => 'DEFAULT'
144775: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
144776: ,p_event_class_code => C_EVENT_CLASS_CODE
144771: XLA_AE_LINES_PKG.CreateGainOrLossLines(
144772: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144773: ,p_application_id => p_application_id
144774: ,p_amb_context_code => 'DEFAULT'
144775: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
144776: ,p_event_class_code => C_EVENT_CLASS_CODE
144777: ,p_event_type_code => C_EVENT_TYPE_CODE
144778:
144779: ,p_gain_ccid => -1
145252:
145253: l_calculate_acctd_flag VARCHAR2(1) :='N';
145254: l_calculate_g_l_flag VARCHAR2(1) :='N';
145255: --
145256: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145257: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145258: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145259: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145260: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145253: l_calculate_acctd_flag VARCHAR2(1) :='N';
145254: l_calculate_g_l_flag VARCHAR2(1) :='N';
145255: --
145256: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145257: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145258: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145259: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145260: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145261: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145254: l_calculate_g_l_flag VARCHAR2(1) :='N';
145255: --
145256: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145257: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145258: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145259: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145260: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145261: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145262: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145255: --
145256: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145257: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145258: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145259: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145260: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145261: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145262: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145263: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145256: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145257: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145258: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145259: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145260: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145261: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145262: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145263: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145264: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145257: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145258: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145259: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145260: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145261: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145262: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145263: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145264: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145265: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145258: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145259: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145260: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145261: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145262: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145263: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145264: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145265: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145266: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145259: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145260: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145261: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145262: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145263: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145264: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145265: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145266: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145267: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145260: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145261: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145262: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145263: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145264: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145265: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145266: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145267: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145268: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145261: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145262: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145263: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145264: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145265: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145266: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145267: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145268: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145269: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145262: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145263: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145264: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145265: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145266: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145267: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145268: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145269: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145270: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145263: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145264: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145265: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145266: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145267: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145268: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145269: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145270: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145271: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145264: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145265: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145266: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145267: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145268: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145269: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145270: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145271: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145272: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145265: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145266: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145267: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145268: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145269: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145270: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145271: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145272: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145273: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145266: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145267: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145268: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145269: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145270: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145271: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145272: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145273: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145274: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145267: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145268: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145269: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145270: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145271: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145272: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145273: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145274: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145275: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145268: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145269: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145270: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145271: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145272: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145273: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145274: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145275: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145276: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145269: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
145270: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145271: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145272: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145273: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145274: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145275: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145276: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145277: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145270: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145271: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145272: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145273: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145274: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145275: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145276: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145277: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145278: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145271: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145272: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145273: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145274: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145275: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145276: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145277: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145278: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145279: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145272: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145273: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145274: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145275: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145276: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145277: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145278: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145279: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145280: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145273: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
145274: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145275: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145276: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145277: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145278: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145279: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145280: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145281: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145274: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145275: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145276: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145277: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145278: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145279: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145280: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145281: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145282:
145275: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145276: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145277: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145278: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145279: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145280: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145281: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145282:
145283: l_event_id NUMBER;
145276: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145277: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145278: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145279: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145280: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145281: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145282:
145283: l_event_id NUMBER;
145284: l_previous_event_id NUMBER;
145277: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
145278: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
145279: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
145280: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145281: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
145282:
145283: l_event_id NUMBER;
145284: l_previous_event_id NUMBER;
145285: l_first_event_id NUMBER;
145295: l_event_class_name VARCHAR2(80) := 'Direct Interorg Shipment';
145296: l_description VARCHAR2(4000);
145297: l_transaction_reversal NUMBER;
145298: l_ae_header_id NUMBER;
145299: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
145300: l_log_module VARCHAR2(240);
145301: --
145302: l_acct_reversal_source VARCHAR2(30);
145303: l_trx_reversal_source VARCHAR2(30);
145555:
145556: --
145557: -- set event info as cache for other routines to refer event attributes
145558: --
145559: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
145560: (p_application_id => p_application_id
145561: ,p_primary_ledger_id => p_primary_ledger_id
145562: ,p_base_ledger_id => p_base_ledger_id
145563: ,p_target_ledger_id => p_target_ledger_id
145588:
145589: --
145590: -- set the status of entry to C_VALID (0)
145591: --
145592: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
145593:
145594: --
145595: -- initialize a row for ae header
145596: --
145616: --
145617: -- initilaize the status of ae headers for diffrent balance types
145618: -- the status is initialised to C_NOT_CREATED (2)
145619: --
145620: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145621: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145622: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145623:
145624: --
145617: -- initilaize the status of ae headers for diffrent balance types
145618: -- the status is initialised to C_NOT_CREATED (2)
145619: --
145620: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145621: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145622: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145623:
145624: --
145625: -- call api to validate and store accounting attributes for header
145618: -- the status is initialised to C_NOT_CREATED (2)
145619: --
145620: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145621: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145622: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
145623:
145624: --
145625: -- call api to validate and store accounting attributes for header
145626: --
145659: --
145660: l_trx_reversal_source := SUBSTR(NULL, 1,30);
145661:
145662: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
145663: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
145664:
145665: xla_accounting_err_pkg.build_message
145666: (p_appli_s_name => 'XLA'
145667: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
145667: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
145668: ,p_token_1 => 'ACCT_ATTR_NAME'
145669: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
145670: ,p_token_2 => 'PRODUCT_NAME'
145671: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145675:
145668: ,p_token_1 => 'ACCT_ATTR_NAME'
145669: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
145670: ,p_token_2 => 'PRODUCT_NAME'
145671: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145675:
145676: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
145669: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
145670: ,p_token_2 => 'PRODUCT_NAME'
145671: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145675:
145676: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
145677: --
145670: ,p_token_2 => 'PRODUCT_NAME'
145671: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145672: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145673: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145674: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145675:
145676: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
145677: --
145678: -- following sets the accounting attributes needed to reverse
145689: ----------------------------------------------------------------
145690: -- 4262811 - update the header statuses to invalid in need be
145691: ----------------------------------------------------------------
145692: --
145693: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
145694:
145695:
145696: -----------------------------------------------
145697: -- No accrual reversal for the event class/type
145817: ,p_module => l_log_module);
145818: END IF;
145819:
145820: --
145821: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
145822: --
145823: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
145824: --
145825: -- set event info as cache for other routines to refer event attributes
145819:
145820: --
145821: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
145822: --
145823: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
145824: --
145825: -- set event info as cache for other routines to refer event attributes
145826: --
145827:
145827:
145828: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
145829: l_previous_event_id := l_event_id;
145830:
145831: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
145832: (p_application_id => p_application_id
145833: ,p_primary_ledger_id => p_primary_ledger_id
145834: ,p_base_ledger_id => p_base_ledger_id
145835: ,p_target_ledger_id => p_target_ledger_id
145868: l_acct_reversal_source := SUBSTR(NULL, 1,30);
145869:
145870: IF l_continue_with_lines THEN
145871: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
145872: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
145873:
145874: xla_accounting_err_pkg.build_message
145875: (p_appli_s_name => 'XLA'
145876: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
145876: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
145877: ,p_token_1 => 'LINE_NUMBER'
145878: ,p_value_1 => l_array_extract_line_num(Idx)
145879: ,p_token_2 => 'PRODUCT_NAME'
145880: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145881: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145882: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145883: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145884:
145877: ,p_token_1 => 'LINE_NUMBER'
145878: ,p_value_1 => l_array_extract_line_num(Idx)
145879: ,p_token_2 => 'PRODUCT_NAME'
145880: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145881: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145882: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145883: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145884:
145885: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
145878: ,p_value_1 => l_array_extract_line_num(Idx)
145879: ,p_token_2 => 'PRODUCT_NAME'
145880: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145881: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145882: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145883: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145884:
145885: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
145886: --
145879: ,p_token_2 => 'PRODUCT_NAME'
145880: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
145881: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
145882: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
145883: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
145884:
145885: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
145886: --
145887: -- following sets the accounting attributes needed to reverse
146171:
146172: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
146173: -- or secondary ledger that has different currency with primary
146174: -- or alc that is calculated by sla
146175: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
146176: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
146177:
146178: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146179: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146172: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
146173: -- or secondary ledger that has different currency with primary
146174: -- or alc that is calculated by sla
146175: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
146176: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
146177:
146178: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146179: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146180: AND (l_actual_flag = 'A')) THEN
146174: -- or alc that is calculated by sla
146175: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
146176: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
146177:
146178: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146179: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146180: AND (l_actual_flag = 'A')) THEN
146181: XLA_AE_LINES_PKG.CreateGainOrLossLines(
146182: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146175: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
146176: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
146177:
146178: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146179: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146180: AND (l_actual_flag = 'A')) THEN
146181: XLA_AE_LINES_PKG.CreateGainOrLossLines(
146182: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146183: ,p_application_id => p_application_id
146178: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
146179: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
146180: AND (l_actual_flag = 'A')) THEN
146181: XLA_AE_LINES_PKG.CreateGainOrLossLines(
146182: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146183: ,p_application_id => p_application_id
146184: ,p_amb_context_code => 'DEFAULT'
146185: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
146186: ,p_event_class_code => C_EVENT_CLASS_CODE
146181: XLA_AE_LINES_PKG.CreateGainOrLossLines(
146182: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
146183: ,p_application_id => p_application_id
146184: ,p_amb_context_code => 'DEFAULT'
146185: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
146186: ,p_event_class_code => C_EVENT_CLASS_CODE
146187: ,p_event_type_code => C_EVENT_TYPE_CODE
146188:
146189: ,p_gain_ccid => -1
146716:
146717: l_calculate_acctd_flag VARCHAR2(1) :='N';
146718: l_calculate_g_l_flag VARCHAR2(1) :='N';
146719: --
146720: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146721: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146722: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146723: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146724: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146717: l_calculate_acctd_flag VARCHAR2(1) :='N';
146718: l_calculate_g_l_flag VARCHAR2(1) :='N';
146719: --
146720: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146721: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146722: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146723: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146724: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146725: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146718: l_calculate_g_l_flag VARCHAR2(1) :='N';
146719: --
146720: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146721: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146722: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146723: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146724: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146725: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146726: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146719: --
146720: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146721: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146722: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146723: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146724: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146725: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146726: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146727: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146720: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146721: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146722: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146723: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146724: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146725: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146726: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146727: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146728: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146721: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146722: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146723: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146724: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146725: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146726: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146727: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146728: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146729: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146722: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146723: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146724: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146725: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146726: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146727: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146728: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146729: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146730: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146723: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146724: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146725: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146726: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146727: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146728: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146729: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146730: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146731: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146724: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146725: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146726: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146727: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146728: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146729: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146730: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146731: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146732: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146725: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146726: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146727: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146728: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146729: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146730: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146731: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146732: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146733: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146726: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146727: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146728: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146729: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146730: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146731: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146732: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146733: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146734: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146727: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146728: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146729: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146730: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146731: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146732: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146733: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146734: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146735: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146728: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146729: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146730: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146731: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146732: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146733: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146734: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146735: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146736: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146729: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146730: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146731: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146732: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146733: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146734: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146735: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146736: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146737: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146730: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146731: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146732: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146733: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146734: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146735: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146736: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146737: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146738: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146731: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146732: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146733: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146734: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146735: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146736: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146737: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146738: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146739: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146732: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146733: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146734: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146735: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146736: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146737: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146738: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146739: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146740: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146733: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
146734: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146735: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146736: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146737: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146738: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146739: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146740: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146741: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146734: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146735: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146736: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146737: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146738: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146739: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146740: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146741: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146742: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146735: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146736: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146737: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146738: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146739: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146740: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146741: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146742: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146743: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146736: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146737: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146738: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146739: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146740: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146741: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146742: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146743: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146744: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146737: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
146738: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146739: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146740: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146741: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146742: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146743: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146744: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146745: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146738: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146739: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146740: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146741: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146742: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146743: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146744: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146745: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146746:
146739: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146740: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146741: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146742: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146743: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146744: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146745: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146746:
146747: l_event_id NUMBER;
146740: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146741: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146742: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146743: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146744: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146745: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146746:
146747: l_event_id NUMBER;
146748: l_previous_event_id NUMBER;
146741: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
146742: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
146743: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
146744: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146745: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
146746:
146747: l_event_id NUMBER;
146748: l_previous_event_id NUMBER;
146749: l_first_event_id NUMBER;
146759: l_event_class_name VARCHAR2(80) := 'Recipient-side Intransit Interorg Receipt for FOB Receipt';
146760: l_description VARCHAR2(4000);
146761: l_transaction_reversal NUMBER;
146762: l_ae_header_id NUMBER;
146763: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
146764: l_log_module VARCHAR2(240);
146765: --
146766: l_acct_reversal_source VARCHAR2(30);
146767: l_trx_reversal_source VARCHAR2(30);
147063:
147064: --
147065: -- set event info as cache for other routines to refer event attributes
147066: --
147067: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
147068: (p_application_id => p_application_id
147069: ,p_primary_ledger_id => p_primary_ledger_id
147070: ,p_base_ledger_id => p_base_ledger_id
147071: ,p_target_ledger_id => p_target_ledger_id
147096:
147097: --
147098: -- set the status of entry to C_VALID (0)
147099: --
147100: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
147101:
147102: --
147103: -- initialize a row for ae header
147104: --
147134: --
147135: -- initilaize the status of ae headers for diffrent balance types
147136: -- the status is initialised to C_NOT_CREATED (2)
147137: --
147138: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147139: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147140: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147141:
147142: --
147135: -- initilaize the status of ae headers for diffrent balance types
147136: -- the status is initialised to C_NOT_CREATED (2)
147137: --
147138: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147139: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147140: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147141:
147142: --
147143: -- call api to validate and store accounting attributes for header
147136: -- the status is initialised to C_NOT_CREATED (2)
147137: --
147138: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147139: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147140: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
147141:
147142: --
147143: -- call api to validate and store accounting attributes for header
147144: --
147179: --
147180: l_trx_reversal_source := SUBSTR(NULL, 1,30);
147181:
147182: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
147183: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
147184:
147185: xla_accounting_err_pkg.build_message
147186: (p_appli_s_name => 'XLA'
147187: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
147187: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
147188: ,p_token_1 => 'ACCT_ATTR_NAME'
147189: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
147190: ,p_token_2 => 'PRODUCT_NAME'
147191: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147192: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147193: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147194: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147195:
147188: ,p_token_1 => 'ACCT_ATTR_NAME'
147189: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
147190: ,p_token_2 => 'PRODUCT_NAME'
147191: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147192: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147193: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147194: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147195:
147196: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
147189: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
147190: ,p_token_2 => 'PRODUCT_NAME'
147191: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147192: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147193: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147194: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147195:
147196: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
147197: --
147190: ,p_token_2 => 'PRODUCT_NAME'
147191: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147192: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147193: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147194: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147195:
147196: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
147197: --
147198: -- following sets the accounting attributes needed to reverse
147209: ----------------------------------------------------------------
147210: -- 4262811 - update the header statuses to invalid in need be
147211: ----------------------------------------------------------------
147212: --
147213: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
147214:
147215:
147216: -----------------------------------------------
147217: -- No accrual reversal for the event class/type
147337: ,p_module => l_log_module);
147338: END IF;
147339:
147340: --
147341: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
147342: --
147343: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
147344: --
147345: -- set event info as cache for other routines to refer event attributes
147339:
147340: --
147341: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
147342: --
147343: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
147344: --
147345: -- set event info as cache for other routines to refer event attributes
147346: --
147347:
147347:
147348: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
147349: l_previous_event_id := l_event_id;
147350:
147351: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
147352: (p_application_id => p_application_id
147353: ,p_primary_ledger_id => p_primary_ledger_id
147354: ,p_base_ledger_id => p_base_ledger_id
147355: ,p_target_ledger_id => p_target_ledger_id
147388: l_acct_reversal_source := SUBSTR(NULL, 1,30);
147389:
147390: IF l_continue_with_lines THEN
147391: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
147392: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
147393:
147394: xla_accounting_err_pkg.build_message
147395: (p_appli_s_name => 'XLA'
147396: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
147396: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
147397: ,p_token_1 => 'LINE_NUMBER'
147398: ,p_value_1 => l_array_extract_line_num(Idx)
147399: ,p_token_2 => 'PRODUCT_NAME'
147400: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147401: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147402: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147403: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147404:
147397: ,p_token_1 => 'LINE_NUMBER'
147398: ,p_value_1 => l_array_extract_line_num(Idx)
147399: ,p_token_2 => 'PRODUCT_NAME'
147400: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147401: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147402: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147403: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147404:
147405: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
147398: ,p_value_1 => l_array_extract_line_num(Idx)
147399: ,p_token_2 => 'PRODUCT_NAME'
147400: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147401: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147402: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147403: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147404:
147405: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
147406: --
147399: ,p_token_2 => 'PRODUCT_NAME'
147400: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
147401: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
147402: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147403: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
147404:
147405: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
147406: --
147407: -- following sets the accounting attributes needed to reverse
147742:
147743: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
147744: -- or secondary ledger that has different currency with primary
147745: -- or alc that is calculated by sla
147746: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
147747: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
147748:
147749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
147750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
147743: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
147744: -- or secondary ledger that has different currency with primary
147745: -- or alc that is calculated by sla
147746: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
147747: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
147748:
147749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
147750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
147751: AND (l_actual_flag = 'A')) THEN
147745: -- or alc that is calculated by sla
147746: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
147747: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
147748:
147749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
147750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
147751: AND (l_actual_flag = 'A')) THEN
147752: XLA_AE_LINES_PKG.CreateGainOrLossLines(
147753: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147746: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
147747: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
147748:
147749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
147750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
147751: AND (l_actual_flag = 'A')) THEN
147752: XLA_AE_LINES_PKG.CreateGainOrLossLines(
147753: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147754: ,p_application_id => p_application_id
147749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
147750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
147751: AND (l_actual_flag = 'A')) THEN
147752: XLA_AE_LINES_PKG.CreateGainOrLossLines(
147753: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147754: ,p_application_id => p_application_id
147755: ,p_amb_context_code => 'DEFAULT'
147756: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
147757: ,p_event_class_code => C_EVENT_CLASS_CODE
147752: XLA_AE_LINES_PKG.CreateGainOrLossLines(
147753: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
147754: ,p_application_id => p_application_id
147755: ,p_amb_context_code => 'DEFAULT'
147756: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
147757: ,p_event_class_code => C_EVENT_CLASS_CODE
147758: ,p_event_type_code => C_EVENT_TYPE_CODE
147759:
147760: ,p_gain_ccid => -1
148233:
148234: l_calculate_acctd_flag VARCHAR2(1) :='N';
148235: l_calculate_g_l_flag VARCHAR2(1) :='N';
148236: --
148237: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148238: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148239: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148240: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148241: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148234: l_calculate_acctd_flag VARCHAR2(1) :='N';
148235: l_calculate_g_l_flag VARCHAR2(1) :='N';
148236: --
148237: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148238: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148239: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148240: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148241: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148242: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148235: l_calculate_g_l_flag VARCHAR2(1) :='N';
148236: --
148237: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148238: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148239: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148240: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148241: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148242: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148243: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148236: --
148237: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148238: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148239: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148240: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148241: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148242: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148243: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148244: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148237: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148238: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148239: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148240: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148241: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148242: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148243: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148244: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148245: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148238: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148239: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148240: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148241: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148242: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148243: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148244: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148245: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148246: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148239: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148240: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148241: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148242: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148243: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148244: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148245: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148246: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148247: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148240: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148241: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148242: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148243: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148244: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148245: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148246: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148247: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148248: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148241: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148242: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148243: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148244: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148245: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148246: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148247: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148248: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148249: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148242: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148243: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148244: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148245: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148246: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148247: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148248: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148249: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148250: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148243: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148244: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148245: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148246: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148247: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148248: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148249: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148250: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148251: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148244: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148245: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148246: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148247: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148248: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148249: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148250: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148251: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148252: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148245: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148246: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148247: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148248: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148249: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148250: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148251: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148252: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148253: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148246: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148247: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148248: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148249: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148250: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148251: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148252: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148253: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148254: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148247: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148248: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148249: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148250: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148251: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148252: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148253: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148254: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148255: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148248: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148249: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148250: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148251: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148252: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148253: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148254: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148255: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148256: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148249: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148250: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148251: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148252: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148253: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148254: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148255: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148256: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148257: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148250: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
148251: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148252: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148253: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148254: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148255: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148256: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148257: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148258: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148251: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148252: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148253: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148254: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148255: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148256: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148257: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148258: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148259: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148252: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148253: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148254: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148255: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148256: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148257: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148258: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148259: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148260: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148253: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148254: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148255: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148256: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148257: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148258: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148259: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148260: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148261: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148254: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
148255: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148256: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148257: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148258: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148259: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148260: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148261: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148262: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148255: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148256: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148257: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148258: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148259: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148260: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148261: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148262: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148263:
148256: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148257: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148258: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148259: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148260: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148261: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148262: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148263:
148264: l_event_id NUMBER;
148257: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148258: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148259: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148260: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148261: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148262: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148263:
148264: l_event_id NUMBER;
148265: l_previous_event_id NUMBER;
148258: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
148259: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
148260: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
148261: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148262: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
148263:
148264: l_event_id NUMBER;
148265: l_previous_event_id NUMBER;
148266: l_first_event_id NUMBER;
148276: l_event_class_name VARCHAR2(80) := 'Sender-side Intransit Interorg Receipt for FOB Receipt';
148277: l_description VARCHAR2(4000);
148278: l_transaction_reversal NUMBER;
148279: l_ae_header_id NUMBER;
148280: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
148281: l_log_module VARCHAR2(240);
148282: --
148283: l_acct_reversal_source VARCHAR2(30);
148284: l_trx_reversal_source VARCHAR2(30);
148536:
148537: --
148538: -- set event info as cache for other routines to refer event attributes
148539: --
148540: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
148541: (p_application_id => p_application_id
148542: ,p_primary_ledger_id => p_primary_ledger_id
148543: ,p_base_ledger_id => p_base_ledger_id
148544: ,p_target_ledger_id => p_target_ledger_id
148569:
148570: --
148571: -- set the status of entry to C_VALID (0)
148572: --
148573: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
148574:
148575: --
148576: -- initialize a row for ae header
148577: --
148597: --
148598: -- initilaize the status of ae headers for diffrent balance types
148599: -- the status is initialised to C_NOT_CREATED (2)
148600: --
148601: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148602: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148603: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148604:
148605: --
148598: -- initilaize the status of ae headers for diffrent balance types
148599: -- the status is initialised to C_NOT_CREATED (2)
148600: --
148601: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148602: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148603: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148604:
148605: --
148606: -- call api to validate and store accounting attributes for header
148599: -- the status is initialised to C_NOT_CREATED (2)
148600: --
148601: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148602: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148603: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
148604:
148605: --
148606: -- call api to validate and store accounting attributes for header
148607: --
148640: --
148641: l_trx_reversal_source := SUBSTR(NULL, 1,30);
148642:
148643: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
148644: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
148645:
148646: xla_accounting_err_pkg.build_message
148647: (p_appli_s_name => 'XLA'
148648: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
148648: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
148649: ,p_token_1 => 'ACCT_ATTR_NAME'
148650: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
148651: ,p_token_2 => 'PRODUCT_NAME'
148652: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148653: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148654: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148655: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148656:
148649: ,p_token_1 => 'ACCT_ATTR_NAME'
148650: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
148651: ,p_token_2 => 'PRODUCT_NAME'
148652: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148653: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148654: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148655: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148656:
148657: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
148650: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
148651: ,p_token_2 => 'PRODUCT_NAME'
148652: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148653: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148654: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148655: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148656:
148657: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
148658: --
148651: ,p_token_2 => 'PRODUCT_NAME'
148652: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148653: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148654: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148655: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148656:
148657: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
148658: --
148659: -- following sets the accounting attributes needed to reverse
148670: ----------------------------------------------------------------
148671: -- 4262811 - update the header statuses to invalid in need be
148672: ----------------------------------------------------------------
148673: --
148674: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
148675:
148676:
148677: -----------------------------------------------
148678: -- No accrual reversal for the event class/type
148798: ,p_module => l_log_module);
148799: END IF;
148800:
148801: --
148802: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
148803: --
148804: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
148805: --
148806: -- set event info as cache for other routines to refer event attributes
148800:
148801: --
148802: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
148803: --
148804: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
148805: --
148806: -- set event info as cache for other routines to refer event attributes
148807: --
148808:
148808:
148809: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
148810: l_previous_event_id := l_event_id;
148811:
148812: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
148813: (p_application_id => p_application_id
148814: ,p_primary_ledger_id => p_primary_ledger_id
148815: ,p_base_ledger_id => p_base_ledger_id
148816: ,p_target_ledger_id => p_target_ledger_id
148849: l_acct_reversal_source := SUBSTR(NULL, 1,30);
148850:
148851: IF l_continue_with_lines THEN
148852: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
148853: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
148854:
148855: xla_accounting_err_pkg.build_message
148856: (p_appli_s_name => 'XLA'
148857: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
148857: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
148858: ,p_token_1 => 'LINE_NUMBER'
148859: ,p_value_1 => l_array_extract_line_num(Idx)
148860: ,p_token_2 => 'PRODUCT_NAME'
148861: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148862: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148863: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148864: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148865:
148858: ,p_token_1 => 'LINE_NUMBER'
148859: ,p_value_1 => l_array_extract_line_num(Idx)
148860: ,p_token_2 => 'PRODUCT_NAME'
148861: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148862: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148863: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148864: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148865:
148866: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
148859: ,p_value_1 => l_array_extract_line_num(Idx)
148860: ,p_token_2 => 'PRODUCT_NAME'
148861: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148862: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148863: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148864: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148865:
148866: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
148867: --
148860: ,p_token_2 => 'PRODUCT_NAME'
148861: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
148862: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
148863: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
148864: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
148865:
148866: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
148867: --
148868: -- following sets the accounting attributes needed to reverse
149094:
149095: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
149096: -- or secondary ledger that has different currency with primary
149097: -- or alc that is calculated by sla
149098: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
149099: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
149100:
149101: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
149102: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
149095: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
149096: -- or secondary ledger that has different currency with primary
149097: -- or alc that is calculated by sla
149098: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
149099: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
149100:
149101: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
149102: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
149103: AND (l_actual_flag = 'A')) THEN
149097: -- or alc that is calculated by sla
149098: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
149099: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
149100:
149101: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
149102: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
149103: AND (l_actual_flag = 'A')) THEN
149104: XLA_AE_LINES_PKG.CreateGainOrLossLines(
149105: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149098: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
149099: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
149100:
149101: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
149102: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
149103: AND (l_actual_flag = 'A')) THEN
149104: XLA_AE_LINES_PKG.CreateGainOrLossLines(
149105: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149106: ,p_application_id => p_application_id
149101: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
149102: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
149103: AND (l_actual_flag = 'A')) THEN
149104: XLA_AE_LINES_PKG.CreateGainOrLossLines(
149105: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149106: ,p_application_id => p_application_id
149107: ,p_amb_context_code => 'DEFAULT'
149108: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
149109: ,p_event_class_code => C_EVENT_CLASS_CODE
149104: XLA_AE_LINES_PKG.CreateGainOrLossLines(
149105: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
149106: ,p_application_id => p_application_id
149107: ,p_amb_context_code => 'DEFAULT'
149108: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
149109: ,p_event_class_code => C_EVENT_CLASS_CODE
149110: ,p_event_type_code => C_EVENT_TYPE_CODE
149111:
149112: ,p_gain_ccid => -1
149585:
149586: l_calculate_acctd_flag VARCHAR2(1) :='N';
149587: l_calculate_g_l_flag VARCHAR2(1) :='N';
149588: --
149589: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149590: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149591: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149586: l_calculate_acctd_flag VARCHAR2(1) :='N';
149587: l_calculate_g_l_flag VARCHAR2(1) :='N';
149588: --
149589: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149590: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149591: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149587: l_calculate_g_l_flag VARCHAR2(1) :='N';
149588: --
149589: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149590: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149591: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149588: --
149589: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149590: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149591: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149589: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149590: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149591: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149590: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149591: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149591: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
149603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149612: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149612: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149613: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
149607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149612: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149613: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149614: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149612: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149613: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149614: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149615:
149608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149612: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149613: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149614: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149615:
149616: l_event_id NUMBER;
149609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149612: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149613: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149614: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149615:
149616: l_event_id NUMBER;
149617: l_previous_event_id NUMBER;
149610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
149611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
149612: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
149613: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149614: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
149615:
149616: l_event_id NUMBER;
149617: l_previous_event_id NUMBER;
149618: l_first_event_id NUMBER;
149628: l_event_class_name VARCHAR2(80) := 'Intransit Interorg Shipment for FOB Receipt';
149629: l_description VARCHAR2(4000);
149630: l_transaction_reversal NUMBER;
149631: l_ae_header_id NUMBER;
149632: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
149633: l_log_module VARCHAR2(240);
149634: --
149635: l_acct_reversal_source VARCHAR2(30);
149636: l_trx_reversal_source VARCHAR2(30);
149888:
149889: --
149890: -- set event info as cache for other routines to refer event attributes
149891: --
149892: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
149893: (p_application_id => p_application_id
149894: ,p_primary_ledger_id => p_primary_ledger_id
149895: ,p_base_ledger_id => p_base_ledger_id
149896: ,p_target_ledger_id => p_target_ledger_id
149921:
149922: --
149923: -- set the status of entry to C_VALID (0)
149924: --
149925: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
149926:
149927: --
149928: -- initialize a row for ae header
149929: --
149949: --
149950: -- initilaize the status of ae headers for diffrent balance types
149951: -- the status is initialised to C_NOT_CREATED (2)
149952: --
149953: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149954: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149955: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149956:
149957: --
149950: -- initilaize the status of ae headers for diffrent balance types
149951: -- the status is initialised to C_NOT_CREATED (2)
149952: --
149953: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149954: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149955: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149956:
149957: --
149958: -- call api to validate and store accounting attributes for header
149951: -- the status is initialised to C_NOT_CREATED (2)
149952: --
149953: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149954: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149955: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
149956:
149957: --
149958: -- call api to validate and store accounting attributes for header
149959: --
149992: --
149993: l_trx_reversal_source := SUBSTR(NULL, 1,30);
149994:
149995: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
149996: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
149997:
149998: xla_accounting_err_pkg.build_message
149999: (p_appli_s_name => 'XLA'
150000: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
150000: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
150001: ,p_token_1 => 'ACCT_ATTR_NAME'
150002: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
150003: ,p_token_2 => 'PRODUCT_NAME'
150004: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150005: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150006: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150007: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150008:
150001: ,p_token_1 => 'ACCT_ATTR_NAME'
150002: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
150003: ,p_token_2 => 'PRODUCT_NAME'
150004: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150005: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150006: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150007: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150008:
150009: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
150002: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
150003: ,p_token_2 => 'PRODUCT_NAME'
150004: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150005: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150006: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150007: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150008:
150009: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
150010: --
150003: ,p_token_2 => 'PRODUCT_NAME'
150004: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150005: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150006: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150007: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150008:
150009: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
150010: --
150011: -- following sets the accounting attributes needed to reverse
150022: ----------------------------------------------------------------
150023: -- 4262811 - update the header statuses to invalid in need be
150024: ----------------------------------------------------------------
150025: --
150026: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
150027:
150028:
150029: -----------------------------------------------
150030: -- No accrual reversal for the event class/type
150150: ,p_module => l_log_module);
150151: END IF;
150152:
150153: --
150154: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
150155: --
150156: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
150157: --
150158: -- set event info as cache for other routines to refer event attributes
150152:
150153: --
150154: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
150155: --
150156: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
150157: --
150158: -- set event info as cache for other routines to refer event attributes
150159: --
150160:
150160:
150161: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
150162: l_previous_event_id := l_event_id;
150163:
150164: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
150165: (p_application_id => p_application_id
150166: ,p_primary_ledger_id => p_primary_ledger_id
150167: ,p_base_ledger_id => p_base_ledger_id
150168: ,p_target_ledger_id => p_target_ledger_id
150201: l_acct_reversal_source := SUBSTR(NULL, 1,30);
150202:
150203: IF l_continue_with_lines THEN
150204: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
150205: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
150206:
150207: xla_accounting_err_pkg.build_message
150208: (p_appli_s_name => 'XLA'
150209: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
150209: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
150210: ,p_token_1 => 'LINE_NUMBER'
150211: ,p_value_1 => l_array_extract_line_num(Idx)
150212: ,p_token_2 => 'PRODUCT_NAME'
150213: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150214: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150215: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150216: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150217:
150210: ,p_token_1 => 'LINE_NUMBER'
150211: ,p_value_1 => l_array_extract_line_num(Idx)
150212: ,p_token_2 => 'PRODUCT_NAME'
150213: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150214: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150215: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150216: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150217:
150218: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
150211: ,p_value_1 => l_array_extract_line_num(Idx)
150212: ,p_token_2 => 'PRODUCT_NAME'
150213: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150214: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150215: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150216: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150217:
150218: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
150219: --
150212: ,p_token_2 => 'PRODUCT_NAME'
150213: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
150214: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
150215: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150216: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
150217:
150218: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
150219: --
150220: -- following sets the accounting attributes needed to reverse
150330:
150331: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
150332: -- or secondary ledger that has different currency with primary
150333: -- or alc that is calculated by sla
150334: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
150335: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
150336:
150337: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
150338: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
150331: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
150332: -- or secondary ledger that has different currency with primary
150333: -- or alc that is calculated by sla
150334: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
150335: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
150336:
150337: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
150338: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
150339: AND (l_actual_flag = 'A')) THEN
150333: -- or alc that is calculated by sla
150334: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
150335: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
150336:
150337: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
150338: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
150339: AND (l_actual_flag = 'A')) THEN
150340: XLA_AE_LINES_PKG.CreateGainOrLossLines(
150341: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150334: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
150335: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
150336:
150337: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
150338: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
150339: AND (l_actual_flag = 'A')) THEN
150340: XLA_AE_LINES_PKG.CreateGainOrLossLines(
150341: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150342: ,p_application_id => p_application_id
150337: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
150338: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
150339: AND (l_actual_flag = 'A')) THEN
150340: XLA_AE_LINES_PKG.CreateGainOrLossLines(
150341: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150342: ,p_application_id => p_application_id
150343: ,p_amb_context_code => 'DEFAULT'
150344: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
150345: ,p_event_class_code => C_EVENT_CLASS_CODE
150340: XLA_AE_LINES_PKG.CreateGainOrLossLines(
150341: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
150342: ,p_application_id => p_application_id
150343: ,p_amb_context_code => 'DEFAULT'
150344: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
150345: ,p_event_class_code => C_EVENT_CLASS_CODE
150346: ,p_event_type_code => C_EVENT_TYPE_CODE
150347:
150348: ,p_gain_ccid => -1
150875:
150876: l_calculate_acctd_flag VARCHAR2(1) :='N';
150877: l_calculate_g_l_flag VARCHAR2(1) :='N';
150878: --
150879: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150880: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150881: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150882: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150883: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150876: l_calculate_acctd_flag VARCHAR2(1) :='N';
150877: l_calculate_g_l_flag VARCHAR2(1) :='N';
150878: --
150879: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150880: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150881: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150882: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150883: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150884: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150877: l_calculate_g_l_flag VARCHAR2(1) :='N';
150878: --
150879: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150880: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150881: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150882: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150883: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150884: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150885: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150878: --
150879: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150880: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150881: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150882: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150883: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150884: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150885: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150886: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150879: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150880: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150881: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150882: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150883: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150884: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150885: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150886: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150887: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150880: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150881: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150882: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150883: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150884: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150885: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150886: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150887: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150888: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150881: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150882: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150883: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150884: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150885: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150886: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150887: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150888: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150889: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150882: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150883: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150884: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150885: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150886: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150887: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150888: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150889: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150890: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150883: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150884: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150885: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150886: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150887: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150888: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150889: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150890: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150891: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150884: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150885: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150886: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150887: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150888: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150889: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150890: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150891: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150892: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150885: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150886: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150887: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150888: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150889: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150890: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150891: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150892: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150893: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150886: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150887: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150888: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150889: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150890: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150891: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150892: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150893: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150894: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150887: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150888: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150889: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150890: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150891: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150892: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150893: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150894: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150895: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150888: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150889: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150890: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150891: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150892: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150893: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150894: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150895: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150896: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150889: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150890: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150891: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150892: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150893: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150894: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150895: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150896: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150897: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150890: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150891: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150892: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150893: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150894: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150895: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150896: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150897: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150898: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150891: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150892: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150893: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150894: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150895: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150896: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150897: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150898: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150899: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150892: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
150893: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150894: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150895: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150896: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150897: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150898: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150899: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150900: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150893: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150894: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150895: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150896: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150897: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150898: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150899: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150900: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150901: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150894: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150895: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150896: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150897: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150898: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150899: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150900: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150901: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150902: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150895: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150896: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150897: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150898: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150899: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150900: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150901: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150902: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150903: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150896: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
150897: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150898: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150899: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150900: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150901: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150902: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150903: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150904: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150897: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150898: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150899: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150900: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150901: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150902: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150903: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150904: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150905:
150898: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150899: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150900: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150901: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150902: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150903: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150904: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150905:
150906: l_event_id NUMBER;
150899: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150900: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150901: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150902: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150903: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150904: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150905:
150906: l_event_id NUMBER;
150907: l_previous_event_id NUMBER;
150900: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
150901: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
150902: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
150903: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150904: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
150905:
150906: l_event_id NUMBER;
150907: l_previous_event_id NUMBER;
150908: l_first_event_id NUMBER;
150918: l_event_class_name VARCHAR2(80) := 'Intransit Interorg Receipt for FOB Shipment';
150919: l_description VARCHAR2(4000);
150920: l_transaction_reversal NUMBER;
150921: l_ae_header_id NUMBER;
150922: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
150923: l_log_module VARCHAR2(240);
150924: --
150925: l_acct_reversal_source VARCHAR2(30);
150926: l_trx_reversal_source VARCHAR2(30);
151222:
151223: --
151224: -- set event info as cache for other routines to refer event attributes
151225: --
151226: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
151227: (p_application_id => p_application_id
151228: ,p_primary_ledger_id => p_primary_ledger_id
151229: ,p_base_ledger_id => p_base_ledger_id
151230: ,p_target_ledger_id => p_target_ledger_id
151255:
151256: --
151257: -- set the status of entry to C_VALID (0)
151258: --
151259: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
151260:
151261: --
151262: -- initialize a row for ae header
151263: --
151293: --
151294: -- initilaize the status of ae headers for diffrent balance types
151295: -- the status is initialised to C_NOT_CREATED (2)
151296: --
151297: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
151298: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
151299: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
151300:
151301: --
151294: -- initilaize the status of ae headers for diffrent balance types
151295: -- the status is initialised to C_NOT_CREATED (2)
151296: --
151297: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
151298: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
151299: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
151300:
151301: --
151302: -- call api to validate and store accounting attributes for header
151295: -- the status is initialised to C_NOT_CREATED (2)
151296: --
151297: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
151298: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
151299: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
151300:
151301: --
151302: -- call api to validate and store accounting attributes for header
151303: --
151338: --
151339: l_trx_reversal_source := SUBSTR(NULL, 1,30);
151340:
151341: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
151342: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
151343:
151344: xla_accounting_err_pkg.build_message
151345: (p_appli_s_name => 'XLA'
151346: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
151346: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
151347: ,p_token_1 => 'ACCT_ATTR_NAME'
151348: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
151349: ,p_token_2 => 'PRODUCT_NAME'
151350: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
151351: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
151352: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151353: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
151354:
151347: ,p_token_1 => 'ACCT_ATTR_NAME'
151348: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
151349: ,p_token_2 => 'PRODUCT_NAME'
151350: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
151351: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
151352: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151353: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
151354:
151355: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
151348: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
151349: ,p_token_2 => 'PRODUCT_NAME'
151350: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
151351: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
151352: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151353: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
151354:
151355: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
151356: --
151349: ,p_token_2 => 'PRODUCT_NAME'
151350: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
151351: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
151352: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151353: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
151354:
151355: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
151356: --
151357: -- following sets the accounting attributes needed to reverse
151368: ----------------------------------------------------------------
151369: -- 4262811 - update the header statuses to invalid in need be
151370: ----------------------------------------------------------------
151371: --
151372: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
151373:
151374:
151375: -----------------------------------------------
151376: -- No accrual reversal for the event class/type
151496: ,p_module => l_log_module);
151497: END IF;
151498:
151499: --
151500: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
151501: --
151502: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
151503: --
151504: -- set event info as cache for other routines to refer event attributes
151498:
151499: --
151500: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
151501: --
151502: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
151503: --
151504: -- set event info as cache for other routines to refer event attributes
151505: --
151506:
151506:
151507: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
151508: l_previous_event_id := l_event_id;
151509:
151510: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
151511: (p_application_id => p_application_id
151512: ,p_primary_ledger_id => p_primary_ledger_id
151513: ,p_base_ledger_id => p_base_ledger_id
151514: ,p_target_ledger_id => p_target_ledger_id
151547: l_acct_reversal_source := SUBSTR(NULL, 1,30);
151548:
151549: IF l_continue_with_lines THEN
151550: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
151551: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
151552:
151553: xla_accounting_err_pkg.build_message
151554: (p_appli_s_name => 'XLA'
151555: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
151555: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
151556: ,p_token_1 => 'LINE_NUMBER'
151557: ,p_value_1 => l_array_extract_line_num(Idx)
151558: ,p_token_2 => 'PRODUCT_NAME'
151559: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
151560: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
151561: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151562: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
151563:
151556: ,p_token_1 => 'LINE_NUMBER'
151557: ,p_value_1 => l_array_extract_line_num(Idx)
151558: ,p_token_2 => 'PRODUCT_NAME'
151559: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
151560: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
151561: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151562: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
151563:
151564: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
151557: ,p_value_1 => l_array_extract_line_num(Idx)
151558: ,p_token_2 => 'PRODUCT_NAME'
151559: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
151560: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
151561: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151562: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
151563:
151564: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
151565: --
151558: ,p_token_2 => 'PRODUCT_NAME'
151559: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
151560: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
151561: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151562: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
151563:
151564: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
151565: --
151566: -- following sets the accounting attributes needed to reverse
151706:
151707: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
151708: -- or secondary ledger that has different currency with primary
151709: -- or alc that is calculated by sla
151710: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
151711: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
151712:
151713: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151714: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151707: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
151708: -- or secondary ledger that has different currency with primary
151709: -- or alc that is calculated by sla
151710: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
151711: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
151712:
151713: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151714: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151715: AND (l_actual_flag = 'A')) THEN
151709: -- or alc that is calculated by sla
151710: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
151711: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
151712:
151713: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151714: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151715: AND (l_actual_flag = 'A')) THEN
151716: XLA_AE_LINES_PKG.CreateGainOrLossLines(
151717: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151710: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
151711: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
151712:
151713: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151714: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151715: AND (l_actual_flag = 'A')) THEN
151716: XLA_AE_LINES_PKG.CreateGainOrLossLines(
151717: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151718: ,p_application_id => p_application_id
151713: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
151714: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
151715: AND (l_actual_flag = 'A')) THEN
151716: XLA_AE_LINES_PKG.CreateGainOrLossLines(
151717: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151718: ,p_application_id => p_application_id
151719: ,p_amb_context_code => 'DEFAULT'
151720: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
151721: ,p_event_class_code => C_EVENT_CLASS_CODE
151716: XLA_AE_LINES_PKG.CreateGainOrLossLines(
151717: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
151718: ,p_application_id => p_application_id
151719: ,p_amb_context_code => 'DEFAULT'
151720: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
151721: ,p_event_class_code => C_EVENT_CLASS_CODE
151722: ,p_event_type_code => C_EVENT_TYPE_CODE
151723:
151724: ,p_gain_ccid => -1
152197:
152198: l_calculate_acctd_flag VARCHAR2(1) :='N';
152199: l_calculate_g_l_flag VARCHAR2(1) :='N';
152200: --
152201: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152202: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152203: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152204: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152205: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152198: l_calculate_acctd_flag VARCHAR2(1) :='N';
152199: l_calculate_g_l_flag VARCHAR2(1) :='N';
152200: --
152201: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152202: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152203: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152204: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152205: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152206: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152199: l_calculate_g_l_flag VARCHAR2(1) :='N';
152200: --
152201: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152202: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152203: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152204: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152205: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152206: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152207: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152200: --
152201: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152202: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152203: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152204: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152205: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152206: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152207: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152208: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152201: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152202: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152203: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152204: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152205: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152206: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152207: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152208: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152209: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152202: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152203: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152204: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152205: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152206: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152207: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152208: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152209: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152210: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152203: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152204: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152205: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152206: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152207: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152208: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152209: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152210: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152211: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152204: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152205: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152206: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152207: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152208: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152209: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152210: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152211: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152212: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152205: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152206: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152207: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152208: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152209: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152210: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152211: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152212: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152213: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152206: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152207: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152208: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152209: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152210: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152211: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152212: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152213: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152214: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152207: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152208: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152209: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152210: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152211: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152212: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152213: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152214: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152215: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152208: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152209: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152210: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152211: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152212: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152213: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152214: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152215: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152216: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152209: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152210: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152211: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152212: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152213: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152214: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152215: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152216: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152217: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152210: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152211: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152212: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152213: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152214: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152215: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152216: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152217: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152218: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152211: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152212: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152213: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152214: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152215: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152216: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152217: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152218: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152219: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152212: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152213: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152214: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152215: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152216: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152217: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152218: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152219: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152220: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152213: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152214: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152215: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152216: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152217: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152218: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152219: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152220: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152221: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152214: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
152215: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152216: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152217: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152218: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152219: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152220: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152221: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152222: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152215: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152216: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152217: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152218: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152219: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152220: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152221: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152222: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152223: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
152216: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152217: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152218: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152219: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152220: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152221: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152222: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152223: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
152224: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152217: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152218: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152219: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152220: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152221: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152222: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152223: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
152224: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152225: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
152218: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
152219: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152220: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152221: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152222: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152223: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
152224: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152225: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
152226: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
152219: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152220: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152221: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152222: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152223: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
152224: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152225: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
152226: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
152227:
152220: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152221: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152222: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152223: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
152224: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152225: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
152226: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
152227:
152228: l_event_id NUMBER;
152221: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152222: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152223: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
152224: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152225: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
152226: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
152227:
152228: l_event_id NUMBER;
152229: l_previous_event_id NUMBER;
152222: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
152223: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
152224: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
152225: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
152226: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
152227:
152228: l_event_id NUMBER;
152229: l_previous_event_id NUMBER;
152230: l_first_event_id NUMBER;
152240: l_event_class_name VARCHAR2(80) := 'Recipient-side Intransit Interorg Shipment for FOB Shipment';
152241: l_description VARCHAR2(4000);
152242: l_transaction_reversal NUMBER;
152243: l_ae_header_id NUMBER;
152244: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
152245: l_log_module VARCHAR2(240);
152246: --
152247: l_acct_reversal_source VARCHAR2(30);
152248: l_trx_reversal_source VARCHAR2(30);
152500:
152501: --
152502: -- set event info as cache for other routines to refer event attributes
152503: --
152504: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
152505: (p_application_id => p_application_id
152506: ,p_primary_ledger_id => p_primary_ledger_id
152507: ,p_base_ledger_id => p_base_ledger_id
152508: ,p_target_ledger_id => p_target_ledger_id
152533:
152534: --
152535: -- set the status of entry to C_VALID (0)
152536: --
152537: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
152538:
152539: --
152540: -- initialize a row for ae header
152541: --
152561: --
152562: -- initilaize the status of ae headers for diffrent balance types
152563: -- the status is initialised to C_NOT_CREATED (2)
152564: --
152565: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152566: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152567: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152568:
152569: --
152562: -- initilaize the status of ae headers for diffrent balance types
152563: -- the status is initialised to C_NOT_CREATED (2)
152564: --
152565: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152566: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152567: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152568:
152569: --
152570: -- call api to validate and store accounting attributes for header
152563: -- the status is initialised to C_NOT_CREATED (2)
152564: --
152565: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152566: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152567: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
152568:
152569: --
152570: -- call api to validate and store accounting attributes for header
152571: --
152604: --
152605: l_trx_reversal_source := SUBSTR(NULL, 1,30);
152606:
152607: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
152608: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
152609:
152610: xla_accounting_err_pkg.build_message
152611: (p_appli_s_name => 'XLA'
152612: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
152612: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
152613: ,p_token_1 => 'ACCT_ATTR_NAME'
152614: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
152615: ,p_token_2 => 'PRODUCT_NAME'
152616: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152617: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152618: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152619: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152620:
152613: ,p_token_1 => 'ACCT_ATTR_NAME'
152614: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
152615: ,p_token_2 => 'PRODUCT_NAME'
152616: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152617: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152618: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152619: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152620:
152621: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
152614: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
152615: ,p_token_2 => 'PRODUCT_NAME'
152616: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152617: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152618: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152619: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152620:
152621: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
152622: --
152615: ,p_token_2 => 'PRODUCT_NAME'
152616: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152617: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152618: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152619: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152620:
152621: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
152622: --
152623: -- following sets the accounting attributes needed to reverse
152634: ----------------------------------------------------------------
152635: -- 4262811 - update the header statuses to invalid in need be
152636: ----------------------------------------------------------------
152637: --
152638: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
152639:
152640:
152641: -----------------------------------------------
152642: -- No accrual reversal for the event class/type
152762: ,p_module => l_log_module);
152763: END IF;
152764:
152765: --
152766: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
152767: --
152768: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
152769: --
152770: -- set event info as cache for other routines to refer event attributes
152764:
152765: --
152766: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
152767: --
152768: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
152769: --
152770: -- set event info as cache for other routines to refer event attributes
152771: --
152772:
152772:
152773: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
152774: l_previous_event_id := l_event_id;
152775:
152776: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
152777: (p_application_id => p_application_id
152778: ,p_primary_ledger_id => p_primary_ledger_id
152779: ,p_base_ledger_id => p_base_ledger_id
152780: ,p_target_ledger_id => p_target_ledger_id
152813: l_acct_reversal_source := SUBSTR(NULL, 1,30);
152814:
152815: IF l_continue_with_lines THEN
152816: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
152817: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
152818:
152819: xla_accounting_err_pkg.build_message
152820: (p_appli_s_name => 'XLA'
152821: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
152821: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
152822: ,p_token_1 => 'LINE_NUMBER'
152823: ,p_value_1 => l_array_extract_line_num(Idx)
152824: ,p_token_2 => 'PRODUCT_NAME'
152825: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152826: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152827: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152828: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152829:
152822: ,p_token_1 => 'LINE_NUMBER'
152823: ,p_value_1 => l_array_extract_line_num(Idx)
152824: ,p_token_2 => 'PRODUCT_NAME'
152825: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152826: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152827: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152828: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152829:
152830: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
152823: ,p_value_1 => l_array_extract_line_num(Idx)
152824: ,p_token_2 => 'PRODUCT_NAME'
152825: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152826: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152827: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152828: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152829:
152830: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
152831: --
152824: ,p_token_2 => 'PRODUCT_NAME'
152825: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
152826: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
152827: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
152828: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
152829:
152830: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
152831: --
152832: -- following sets the accounting attributes needed to reverse
153116:
153117: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
153118: -- or secondary ledger that has different currency with primary
153119: -- or alc that is calculated by sla
153120: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
153121: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
153122:
153123: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
153124: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
153117: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
153118: -- or secondary ledger that has different currency with primary
153119: -- or alc that is calculated by sla
153120: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
153121: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
153122:
153123: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
153124: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
153125: AND (l_actual_flag = 'A')) THEN
153119: -- or alc that is calculated by sla
153120: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
153121: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
153122:
153123: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
153124: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
153125: AND (l_actual_flag = 'A')) THEN
153126: XLA_AE_LINES_PKG.CreateGainOrLossLines(
153127: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153120: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
153121: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
153122:
153123: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
153124: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
153125: AND (l_actual_flag = 'A')) THEN
153126: XLA_AE_LINES_PKG.CreateGainOrLossLines(
153127: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153128: ,p_application_id => p_application_id
153123: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
153124: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
153125: AND (l_actual_flag = 'A')) THEN
153126: XLA_AE_LINES_PKG.CreateGainOrLossLines(
153127: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153128: ,p_application_id => p_application_id
153129: ,p_amb_context_code => 'DEFAULT'
153130: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
153131: ,p_event_class_code => C_EVENT_CLASS_CODE
153126: XLA_AE_LINES_PKG.CreateGainOrLossLines(
153127: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
153128: ,p_application_id => p_application_id
153129: ,p_amb_context_code => 'DEFAULT'
153130: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
153131: ,p_event_class_code => C_EVENT_CLASS_CODE
153132: ,p_event_type_code => C_EVENT_TYPE_CODE
153133:
153134: ,p_gain_ccid => -1
153607:
153608: l_calculate_acctd_flag VARCHAR2(1) :='N';
153609: l_calculate_g_l_flag VARCHAR2(1) :='N';
153610: --
153611: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153612: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153613: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153614: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153615: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153608: l_calculate_acctd_flag VARCHAR2(1) :='N';
153609: l_calculate_g_l_flag VARCHAR2(1) :='N';
153610: --
153611: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153612: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153613: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153614: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153615: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153616: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153609: l_calculate_g_l_flag VARCHAR2(1) :='N';
153610: --
153611: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153612: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153613: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153614: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153615: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153616: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153617: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153610: --
153611: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153612: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153613: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153614: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153615: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153616: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153617: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153618: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153611: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153612: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153613: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153614: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153615: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153616: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153617: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153618: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153619: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153612: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153613: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153614: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153615: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153616: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153617: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153618: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153619: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153620: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153613: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153614: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153615: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153616: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153617: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153618: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153619: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153620: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153621: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153614: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153615: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153616: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153617: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153618: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153619: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153620: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153621: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153622: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153615: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153616: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153617: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153618: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153619: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153620: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153621: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153622: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153623: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153616: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153617: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153618: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153619: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153620: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153621: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153622: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153623: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153624: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153617: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153618: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153619: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153620: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153621: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153622: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153623: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153624: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153625: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153618: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153619: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153620: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153621: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153622: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153623: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153624: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153625: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153626: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153619: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153620: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153621: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153622: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153623: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153624: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153625: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153626: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153627: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153620: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153621: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153622: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153623: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153624: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153625: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153626: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153627: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153628: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153621: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153622: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153623: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153624: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153625: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153626: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153627: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153628: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153629: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153622: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153623: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153624: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153625: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153626: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153627: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153628: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153629: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153630: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153623: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153624: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153625: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153626: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153627: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153628: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153629: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153630: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153631: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153624: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
153625: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153626: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153627: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153628: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153629: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153630: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153631: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153632: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153625: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153626: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153627: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153628: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153629: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153630: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153631: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153632: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153633: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153626: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153627: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153628: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153629: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153630: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153631: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153632: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153633: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153634: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153627: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153628: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153629: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153630: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153631: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153632: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153633: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153634: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153635: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153628: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
153629: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153630: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153631: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153632: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153633: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153634: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153635: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153636: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153629: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153630: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153631: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153632: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153633: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153634: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153635: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153636: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153637:
153630: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153631: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153632: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153633: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153634: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153635: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153636: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153637:
153638: l_event_id NUMBER;
153631: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153632: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153633: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153634: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153635: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153636: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153637:
153638: l_event_id NUMBER;
153639: l_previous_event_id NUMBER;
153632: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
153633: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
153634: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
153635: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153636: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
153637:
153638: l_event_id NUMBER;
153639: l_previous_event_id NUMBER;
153640: l_first_event_id NUMBER;
153650: l_event_class_name VARCHAR2(80) := 'Sender-side Intransit Interorg Shipment for FOB Shipment';
153651: l_description VARCHAR2(4000);
153652: l_transaction_reversal NUMBER;
153653: l_ae_header_id NUMBER;
153654: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
153655: l_log_module VARCHAR2(240);
153656: --
153657: l_acct_reversal_source VARCHAR2(30);
153658: l_trx_reversal_source VARCHAR2(30);
153910:
153911: --
153912: -- set event info as cache for other routines to refer event attributes
153913: --
153914: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
153915: (p_application_id => p_application_id
153916: ,p_primary_ledger_id => p_primary_ledger_id
153917: ,p_base_ledger_id => p_base_ledger_id
153918: ,p_target_ledger_id => p_target_ledger_id
153943:
153944: --
153945: -- set the status of entry to C_VALID (0)
153946: --
153947: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
153948:
153949: --
153950: -- initialize a row for ae header
153951: --
153971: --
153972: -- initilaize the status of ae headers for diffrent balance types
153973: -- the status is initialised to C_NOT_CREATED (2)
153974: --
153975: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153976: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153977: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153978:
153979: --
153972: -- initilaize the status of ae headers for diffrent balance types
153973: -- the status is initialised to C_NOT_CREATED (2)
153974: --
153975: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153976: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153977: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153978:
153979: --
153980: -- call api to validate and store accounting attributes for header
153973: -- the status is initialised to C_NOT_CREATED (2)
153974: --
153975: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153976: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153977: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
153978:
153979: --
153980: -- call api to validate and store accounting attributes for header
153981: --
154014: --
154015: l_trx_reversal_source := SUBSTR(NULL, 1,30);
154016:
154017: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
154018: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
154019:
154020: xla_accounting_err_pkg.build_message
154021: (p_appli_s_name => 'XLA'
154022: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
154022: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
154023: ,p_token_1 => 'ACCT_ATTR_NAME'
154024: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
154025: ,p_token_2 => 'PRODUCT_NAME'
154026: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154027: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154028: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154029: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154030:
154023: ,p_token_1 => 'ACCT_ATTR_NAME'
154024: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
154025: ,p_token_2 => 'PRODUCT_NAME'
154026: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154027: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154028: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154029: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154030:
154031: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
154024: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
154025: ,p_token_2 => 'PRODUCT_NAME'
154026: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154027: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154028: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154029: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154030:
154031: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
154032: --
154025: ,p_token_2 => 'PRODUCT_NAME'
154026: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154027: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154028: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154029: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154030:
154031: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
154032: --
154033: -- following sets the accounting attributes needed to reverse
154044: ----------------------------------------------------------------
154045: -- 4262811 - update the header statuses to invalid in need be
154046: ----------------------------------------------------------------
154047: --
154048: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
154049:
154050:
154051: -----------------------------------------------
154052: -- No accrual reversal for the event class/type
154172: ,p_module => l_log_module);
154173: END IF;
154174:
154175: --
154176: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
154177: --
154178: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
154179: --
154180: -- set event info as cache for other routines to refer event attributes
154174:
154175: --
154176: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
154177: --
154178: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
154179: --
154180: -- set event info as cache for other routines to refer event attributes
154181: --
154182:
154182:
154183: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
154184: l_previous_event_id := l_event_id;
154185:
154186: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
154187: (p_application_id => p_application_id
154188: ,p_primary_ledger_id => p_primary_ledger_id
154189: ,p_base_ledger_id => p_base_ledger_id
154190: ,p_target_ledger_id => p_target_ledger_id
154223: l_acct_reversal_source := SUBSTR(NULL, 1,30);
154224:
154225: IF l_continue_with_lines THEN
154226: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
154227: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
154228:
154229: xla_accounting_err_pkg.build_message
154230: (p_appli_s_name => 'XLA'
154231: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
154231: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
154232: ,p_token_1 => 'LINE_NUMBER'
154233: ,p_value_1 => l_array_extract_line_num(Idx)
154234: ,p_token_2 => 'PRODUCT_NAME'
154235: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154236: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154237: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154238: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154239:
154232: ,p_token_1 => 'LINE_NUMBER'
154233: ,p_value_1 => l_array_extract_line_num(Idx)
154234: ,p_token_2 => 'PRODUCT_NAME'
154235: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154236: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154237: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154238: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154239:
154240: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
154233: ,p_value_1 => l_array_extract_line_num(Idx)
154234: ,p_token_2 => 'PRODUCT_NAME'
154235: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154236: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154237: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154238: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154239:
154240: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
154241: --
154234: ,p_token_2 => 'PRODUCT_NAME'
154235: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
154236: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
154237: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154238: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
154239:
154240: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
154241: --
154242: -- following sets the accounting attributes needed to reverse
154439:
154440: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
154441: -- or secondary ledger that has different currency with primary
154442: -- or alc that is calculated by sla
154443: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
154444: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
154445:
154446: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154447: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154440: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
154441: -- or secondary ledger that has different currency with primary
154442: -- or alc that is calculated by sla
154443: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
154444: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
154445:
154446: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154447: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154448: AND (l_actual_flag = 'A')) THEN
154442: -- or alc that is calculated by sla
154443: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
154444: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
154445:
154446: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154447: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154448: AND (l_actual_flag = 'A')) THEN
154449: XLA_AE_LINES_PKG.CreateGainOrLossLines(
154450: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154443: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
154444: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
154445:
154446: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154447: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154448: AND (l_actual_flag = 'A')) THEN
154449: XLA_AE_LINES_PKG.CreateGainOrLossLines(
154450: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154451: ,p_application_id => p_application_id
154446: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
154447: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
154448: AND (l_actual_flag = 'A')) THEN
154449: XLA_AE_LINES_PKG.CreateGainOrLossLines(
154450: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154451: ,p_application_id => p_application_id
154452: ,p_amb_context_code => 'DEFAULT'
154453: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
154454: ,p_event_class_code => C_EVENT_CLASS_CODE
154449: XLA_AE_LINES_PKG.CreateGainOrLossLines(
154450: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
154451: ,p_application_id => p_application_id
154452: ,p_amb_context_code => 'DEFAULT'
154453: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
154454: ,p_event_class_code => C_EVENT_CLASS_CODE
154455: ,p_event_type_code => C_EVENT_TYPE_CODE
154456:
154457: ,p_gain_ccid => -1
154930:
154931: l_calculate_acctd_flag VARCHAR2(1) :='N';
154932: l_calculate_g_l_flag VARCHAR2(1) :='N';
154933: --
154934: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154935: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154936: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154931: l_calculate_acctd_flag VARCHAR2(1) :='N';
154932: l_calculate_g_l_flag VARCHAR2(1) :='N';
154933: --
154934: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154935: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154936: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154932: l_calculate_g_l_flag VARCHAR2(1) :='N';
154933: --
154934: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154935: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154936: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154933: --
154934: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154935: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154936: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154934: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154935: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154936: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154935: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154936: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154936: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154937: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154938: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154939: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154940: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154941: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154942: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154943: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154944: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154945: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154946: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154947: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
154948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154948: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154949: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154957: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154950: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154957: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154958: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154951: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
154952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154957: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154958: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154959: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154952: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154957: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154958: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154959: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154960:
154953: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154957: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154958: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154959: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154960:
154961: l_event_id NUMBER;
154954: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154957: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154958: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154959: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154960:
154961: l_event_id NUMBER;
154962: l_previous_event_id NUMBER;
154955: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
154956: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
154957: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
154958: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154959: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
154960:
154961: l_event_id NUMBER;
154962: l_previous_event_id NUMBER;
154963: l_first_event_id NUMBER;
154973: l_event_class_name VARCHAR2(80) := 'Intraorg Transfer';
154974: l_description VARCHAR2(4000);
154975: l_transaction_reversal NUMBER;
154976: l_ae_header_id NUMBER;
154977: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
154978: l_log_module VARCHAR2(240);
154979: --
154980: l_acct_reversal_source VARCHAR2(30);
154981: l_trx_reversal_source VARCHAR2(30);
155233:
155234: --
155235: -- set event info as cache for other routines to refer event attributes
155236: --
155237: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
155238: (p_application_id => p_application_id
155239: ,p_primary_ledger_id => p_primary_ledger_id
155240: ,p_base_ledger_id => p_base_ledger_id
155241: ,p_target_ledger_id => p_target_ledger_id
155266:
155267: --
155268: -- set the status of entry to C_VALID (0)
155269: --
155270: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
155271:
155272: --
155273: -- initialize a row for ae header
155274: --
155294: --
155295: -- initilaize the status of ae headers for diffrent balance types
155296: -- the status is initialised to C_NOT_CREATED (2)
155297: --
155298: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155299: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155300: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155301:
155302: --
155295: -- initilaize the status of ae headers for diffrent balance types
155296: -- the status is initialised to C_NOT_CREATED (2)
155297: --
155298: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155299: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155300: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155301:
155302: --
155303: -- call api to validate and store accounting attributes for header
155296: -- the status is initialised to C_NOT_CREATED (2)
155297: --
155298: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155299: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155300: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
155301:
155302: --
155303: -- call api to validate and store accounting attributes for header
155304: --
155337: --
155338: l_trx_reversal_source := SUBSTR(NULL, 1,30);
155339:
155340: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
155341: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
155342:
155343: xla_accounting_err_pkg.build_message
155344: (p_appli_s_name => 'XLA'
155345: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
155345: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
155346: ,p_token_1 => 'ACCT_ATTR_NAME'
155347: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
155348: ,p_token_2 => 'PRODUCT_NAME'
155349: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155350: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155351: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155352: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155353:
155346: ,p_token_1 => 'ACCT_ATTR_NAME'
155347: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
155348: ,p_token_2 => 'PRODUCT_NAME'
155349: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155350: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155351: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155352: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155353:
155354: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
155347: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
155348: ,p_token_2 => 'PRODUCT_NAME'
155349: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155350: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155351: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155352: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155353:
155354: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
155355: --
155348: ,p_token_2 => 'PRODUCT_NAME'
155349: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155350: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155351: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155352: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155353:
155354: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
155355: --
155356: -- following sets the accounting attributes needed to reverse
155367: ----------------------------------------------------------------
155368: -- 4262811 - update the header statuses to invalid in need be
155369: ----------------------------------------------------------------
155370: --
155371: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
155372:
155373:
155374: -----------------------------------------------
155375: -- No accrual reversal for the event class/type
155495: ,p_module => l_log_module);
155496: END IF;
155497:
155498: --
155499: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
155500: --
155501: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
155502: --
155503: -- set event info as cache for other routines to refer event attributes
155497:
155498: --
155499: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
155500: --
155501: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
155502: --
155503: -- set event info as cache for other routines to refer event attributes
155504: --
155505:
155505:
155506: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
155507: l_previous_event_id := l_event_id;
155508:
155509: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
155510: (p_application_id => p_application_id
155511: ,p_primary_ledger_id => p_primary_ledger_id
155512: ,p_base_ledger_id => p_base_ledger_id
155513: ,p_target_ledger_id => p_target_ledger_id
155546: l_acct_reversal_source := SUBSTR(NULL, 1,30);
155547:
155548: IF l_continue_with_lines THEN
155549: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
155550: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
155551:
155552: xla_accounting_err_pkg.build_message
155553: (p_appli_s_name => 'XLA'
155554: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
155554: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
155555: ,p_token_1 => 'LINE_NUMBER'
155556: ,p_value_1 => l_array_extract_line_num(Idx)
155557: ,p_token_2 => 'PRODUCT_NAME'
155558: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155559: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155560: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155561: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155562:
155555: ,p_token_1 => 'LINE_NUMBER'
155556: ,p_value_1 => l_array_extract_line_num(Idx)
155557: ,p_token_2 => 'PRODUCT_NAME'
155558: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155559: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155560: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155561: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155562:
155563: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
155556: ,p_value_1 => l_array_extract_line_num(Idx)
155557: ,p_token_2 => 'PRODUCT_NAME'
155558: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155559: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155560: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155561: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155562:
155563: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
155564: --
155557: ,p_token_2 => 'PRODUCT_NAME'
155558: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
155559: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
155560: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155561: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
155562:
155563: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
155564: --
155565: -- following sets the accounting attributes needed to reverse
155675:
155676: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
155677: -- or secondary ledger that has different currency with primary
155678: -- or alc that is calculated by sla
155679: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
155680: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
155681:
155682: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
155683: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
155676: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
155677: -- or secondary ledger that has different currency with primary
155678: -- or alc that is calculated by sla
155679: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
155680: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
155681:
155682: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
155683: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
155684: AND (l_actual_flag = 'A')) THEN
155678: -- or alc that is calculated by sla
155679: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
155680: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
155681:
155682: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
155683: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
155684: AND (l_actual_flag = 'A')) THEN
155685: XLA_AE_LINES_PKG.CreateGainOrLossLines(
155686: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155679: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
155680: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
155681:
155682: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
155683: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
155684: AND (l_actual_flag = 'A')) THEN
155685: XLA_AE_LINES_PKG.CreateGainOrLossLines(
155686: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155687: ,p_application_id => p_application_id
155682: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
155683: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
155684: AND (l_actual_flag = 'A')) THEN
155685: XLA_AE_LINES_PKG.CreateGainOrLossLines(
155686: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155687: ,p_application_id => p_application_id
155688: ,p_amb_context_code => 'DEFAULT'
155689: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
155690: ,p_event_class_code => C_EVENT_CLASS_CODE
155685: XLA_AE_LINES_PKG.CreateGainOrLossLines(
155686: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
155687: ,p_application_id => p_application_id
155688: ,p_amb_context_code => 'DEFAULT'
155689: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
155690: ,p_event_class_code => C_EVENT_CLASS_CODE
155691: ,p_event_type_code => C_EVENT_TYPE_CODE
155692:
155693: ,p_gain_ccid => -1
156166:
156167: l_calculate_acctd_flag VARCHAR2(1) :='N';
156168: l_calculate_g_l_flag VARCHAR2(1) :='N';
156169: --
156170: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156171: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156172: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156173: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156174: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156167: l_calculate_acctd_flag VARCHAR2(1) :='N';
156168: l_calculate_g_l_flag VARCHAR2(1) :='N';
156169: --
156170: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156171: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156172: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156173: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156174: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156175: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156168: l_calculate_g_l_flag VARCHAR2(1) :='N';
156169: --
156170: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156171: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156172: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156173: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156174: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156175: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156176: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156169: --
156170: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156171: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156172: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156173: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156174: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156175: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156176: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156177: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156170: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156171: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156172: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156173: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156174: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156175: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156176: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156177: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156178: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156171: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156172: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156173: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156174: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156175: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156176: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156177: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156178: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156179: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156172: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156173: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156174: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156175: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156176: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156177: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156178: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156179: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156180: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156173: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156174: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156175: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156176: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156177: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156178: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156179: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156180: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156181: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156174: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156175: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156176: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156177: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156178: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156179: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156180: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156181: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156182: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156175: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156176: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156177: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156178: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156179: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156180: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156181: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156182: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156183: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156176: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156177: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156178: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156179: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156180: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156181: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156182: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156183: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156184: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156177: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156178: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156179: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156180: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156181: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156182: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156183: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156184: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156185: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156178: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156179: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156180: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156181: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156182: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156183: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156184: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156185: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156186: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156179: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156180: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156181: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156182: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156183: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156184: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156185: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156186: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156187: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156180: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156181: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156182: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156183: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156184: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156185: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156186: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156187: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156188: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156181: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156182: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156183: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156184: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156185: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156186: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156187: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156188: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156189: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156182: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156183: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156184: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156185: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156186: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156187: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156188: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156189: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156190: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156183: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
156184: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156185: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156186: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156187: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156188: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156189: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156190: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156191: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156184: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156185: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156186: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156187: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156188: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156189: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156190: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156191: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156192: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156185: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156186: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156187: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156188: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156189: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156190: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156191: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156192: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156193: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156186: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156187: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156188: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156189: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156190: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156191: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156192: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156193: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156194: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156187: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
156188: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156189: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156190: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156191: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156192: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156193: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156194: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156195: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156188: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156189: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156190: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156191: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156192: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156193: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156194: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156195: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156196:
156189: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156190: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156191: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156192: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156193: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156194: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156195: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156196:
156197: l_event_id NUMBER;
156190: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156191: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156192: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156193: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156194: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156195: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156196:
156197: l_event_id NUMBER;
156198: l_previous_event_id NUMBER;
156191: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
156192: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
156193: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
156194: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156195: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
156196:
156197: l_event_id NUMBER;
156198: l_previous_event_id NUMBER;
156199: l_first_event_id NUMBER;
156209: l_event_class_name VARCHAR2(80) := 'Internal Order to Expense';
156210: l_description VARCHAR2(4000);
156211: l_transaction_reversal NUMBER;
156212: l_ae_header_id NUMBER;
156213: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
156214: l_log_module VARCHAR2(240);
156215: --
156216: l_acct_reversal_source VARCHAR2(30);
156217: l_trx_reversal_source VARCHAR2(30);
156469:
156470: --
156471: -- set event info as cache for other routines to refer event attributes
156472: --
156473: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
156474: (p_application_id => p_application_id
156475: ,p_primary_ledger_id => p_primary_ledger_id
156476: ,p_base_ledger_id => p_base_ledger_id
156477: ,p_target_ledger_id => p_target_ledger_id
156502:
156503: --
156504: -- set the status of entry to C_VALID (0)
156505: --
156506: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
156507:
156508: --
156509: -- initialize a row for ae header
156510: --
156530: --
156531: -- initilaize the status of ae headers for diffrent balance types
156532: -- the status is initialised to C_NOT_CREATED (2)
156533: --
156534: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156535: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156536: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156537:
156538: --
156531: -- initilaize the status of ae headers for diffrent balance types
156532: -- the status is initialised to C_NOT_CREATED (2)
156533: --
156534: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156535: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156536: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156537:
156538: --
156539: -- call api to validate and store accounting attributes for header
156532: -- the status is initialised to C_NOT_CREATED (2)
156533: --
156534: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156535: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156536: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
156537:
156538: --
156539: -- call api to validate and store accounting attributes for header
156540: --
156573: --
156574: l_trx_reversal_source := SUBSTR(NULL, 1,30);
156575:
156576: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
156577: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
156578:
156579: xla_accounting_err_pkg.build_message
156580: (p_appli_s_name => 'XLA'
156581: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
156581: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
156582: ,p_token_1 => 'ACCT_ATTR_NAME'
156583: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
156584: ,p_token_2 => 'PRODUCT_NAME'
156585: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156586: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156587: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156588: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156589:
156582: ,p_token_1 => 'ACCT_ATTR_NAME'
156583: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
156584: ,p_token_2 => 'PRODUCT_NAME'
156585: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156586: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156587: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156588: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156589:
156590: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
156583: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
156584: ,p_token_2 => 'PRODUCT_NAME'
156585: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156586: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156587: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156588: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156589:
156590: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
156591: --
156584: ,p_token_2 => 'PRODUCT_NAME'
156585: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156586: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156587: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156588: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156589:
156590: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
156591: --
156592: -- following sets the accounting attributes needed to reverse
156603: ----------------------------------------------------------------
156604: -- 4262811 - update the header statuses to invalid in need be
156605: ----------------------------------------------------------------
156606: --
156607: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
156608:
156609:
156610: -----------------------------------------------
156611: -- No accrual reversal for the event class/type
156731: ,p_module => l_log_module);
156732: END IF;
156733:
156734: --
156735: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
156736: --
156737: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
156738: --
156739: -- set event info as cache for other routines to refer event attributes
156733:
156734: --
156735: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
156736: --
156737: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
156738: --
156739: -- set event info as cache for other routines to refer event attributes
156740: --
156741:
156741:
156742: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
156743: l_previous_event_id := l_event_id;
156744:
156745: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
156746: (p_application_id => p_application_id
156747: ,p_primary_ledger_id => p_primary_ledger_id
156748: ,p_base_ledger_id => p_base_ledger_id
156749: ,p_target_ledger_id => p_target_ledger_id
156782: l_acct_reversal_source := SUBSTR(NULL, 1,30);
156783:
156784: IF l_continue_with_lines THEN
156785: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
156786: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
156787:
156788: xla_accounting_err_pkg.build_message
156789: (p_appli_s_name => 'XLA'
156790: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
156790: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
156791: ,p_token_1 => 'LINE_NUMBER'
156792: ,p_value_1 => l_array_extract_line_num(Idx)
156793: ,p_token_2 => 'PRODUCT_NAME'
156794: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156795: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156796: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156797: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156798:
156791: ,p_token_1 => 'LINE_NUMBER'
156792: ,p_value_1 => l_array_extract_line_num(Idx)
156793: ,p_token_2 => 'PRODUCT_NAME'
156794: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156795: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156796: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156797: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156798:
156799: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
156792: ,p_value_1 => l_array_extract_line_num(Idx)
156793: ,p_token_2 => 'PRODUCT_NAME'
156794: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156795: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156796: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156797: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156798:
156799: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
156800: --
156793: ,p_token_2 => 'PRODUCT_NAME'
156794: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
156795: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
156796: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156797: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
156798:
156799: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
156800: --
156801: -- following sets the accounting attributes needed to reverse
156969:
156970: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
156971: -- or secondary ledger that has different currency with primary
156972: -- or alc that is calculated by sla
156973: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
156974: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
156975:
156976: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156977: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156970: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
156971: -- or secondary ledger that has different currency with primary
156972: -- or alc that is calculated by sla
156973: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
156974: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
156975:
156976: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156977: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156978: AND (l_actual_flag = 'A')) THEN
156972: -- or alc that is calculated by sla
156973: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
156974: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
156975:
156976: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156977: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156978: AND (l_actual_flag = 'A')) THEN
156979: XLA_AE_LINES_PKG.CreateGainOrLossLines(
156980: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156973: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
156974: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
156975:
156976: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156977: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156978: AND (l_actual_flag = 'A')) THEN
156979: XLA_AE_LINES_PKG.CreateGainOrLossLines(
156980: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156981: ,p_application_id => p_application_id
156976: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
156977: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
156978: AND (l_actual_flag = 'A')) THEN
156979: XLA_AE_LINES_PKG.CreateGainOrLossLines(
156980: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156981: ,p_application_id => p_application_id
156982: ,p_amb_context_code => 'DEFAULT'
156983: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
156984: ,p_event_class_code => C_EVENT_CLASS_CODE
156979: XLA_AE_LINES_PKG.CreateGainOrLossLines(
156980: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
156981: ,p_application_id => p_application_id
156982: ,p_amb_context_code => 'DEFAULT'
156983: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
156984: ,p_event_class_code => C_EVENT_CLASS_CODE
156985: ,p_event_type_code => C_EVENT_TYPE_CODE
156986:
156987: ,p_gain_ccid => -1
157457:
157458: l_calculate_acctd_flag VARCHAR2(1) :='N';
157459: l_calculate_g_l_flag VARCHAR2(1) :='N';
157460: --
157461: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157462: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157463: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157464: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157465: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157458: l_calculate_acctd_flag VARCHAR2(1) :='N';
157459: l_calculate_g_l_flag VARCHAR2(1) :='N';
157460: --
157461: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157462: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157463: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157464: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157465: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157466: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157459: l_calculate_g_l_flag VARCHAR2(1) :='N';
157460: --
157461: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157462: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157463: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157464: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157465: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157466: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157467: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157460: --
157461: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157462: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157463: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157464: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157465: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157466: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157467: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157468: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157461: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157462: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157463: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157464: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157465: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157466: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157467: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157468: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157469: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157462: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157463: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157464: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157465: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157466: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157467: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157468: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157469: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157470: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157463: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157464: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157465: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157466: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157467: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157468: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157469: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157470: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157471: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157464: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157465: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157466: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157467: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157468: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157469: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157470: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157471: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157472: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157465: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157466: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157467: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157468: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157469: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157470: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157471: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157472: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157473: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157466: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157467: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157468: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157469: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157470: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157471: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157472: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157473: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157474: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157467: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157468: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157469: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157470: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157471: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157472: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157473: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157474: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157475: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157468: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157469: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157470: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157471: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157472: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157473: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157474: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157475: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157476: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157469: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157470: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157471: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157472: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157473: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157474: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157475: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157476: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157477: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157470: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157471: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157472: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157473: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157474: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157475: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157476: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157477: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157478: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157471: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157472: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157473: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157474: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157475: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157476: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157477: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157478: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157479: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157472: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157473: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157474: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157475: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157476: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157477: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157478: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157479: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157480: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157473: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157474: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157475: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157476: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157477: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157478: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157479: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157480: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157481: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157474: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
157475: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157476: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157477: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157478: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157479: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157480: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157481: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157482: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157475: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157476: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157477: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157478: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157479: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157480: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157481: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157482: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157483: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157476: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157477: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157478: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157479: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157480: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157481: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157482: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157483: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157484: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157477: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157478: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157479: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157480: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157481: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157482: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157483: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157484: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157485: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157478: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
157479: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157480: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157481: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157482: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157483: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157484: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157485: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157486: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157479: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157480: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157481: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157482: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157483: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157484: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157485: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157486: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157487:
157480: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157481: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157482: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157483: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157484: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157485: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157486: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157487:
157488: l_event_id NUMBER;
157481: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157482: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157483: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157484: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157485: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157486: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157487:
157488: l_event_id NUMBER;
157489: l_previous_event_id NUMBER;
157482: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
157483: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
157484: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
157485: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157486: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
157487:
157488: l_event_id NUMBER;
157489: l_previous_event_id NUMBER;
157490: l_first_event_id NUMBER;
157500: l_event_class_name VARCHAR2(80) := 'Landed Cost Adjustment to Delivery';
157501: l_description VARCHAR2(4000);
157502: l_transaction_reversal NUMBER;
157503: l_ae_header_id NUMBER;
157504: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
157505: l_log_module VARCHAR2(240);
157506: --
157507: l_acct_reversal_source VARCHAR2(30);
157508: l_trx_reversal_source VARCHAR2(30);
157762:
157763: --
157764: -- set event info as cache for other routines to refer event attributes
157765: --
157766: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
157767: (p_application_id => p_application_id
157768: ,p_primary_ledger_id => p_primary_ledger_id
157769: ,p_base_ledger_id => p_base_ledger_id
157770: ,p_target_ledger_id => p_target_ledger_id
157795:
157796: --
157797: -- set the status of entry to C_VALID (0)
157798: --
157799: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
157800:
157801: --
157802: -- initialize a row for ae header
157803: --
157826: --
157827: -- initilaize the status of ae headers for diffrent balance types
157828: -- the status is initialised to C_NOT_CREATED (2)
157829: --
157830: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157831: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157832: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157833:
157834: --
157827: -- initilaize the status of ae headers for diffrent balance types
157828: -- the status is initialised to C_NOT_CREATED (2)
157829: --
157830: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157831: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157832: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157833:
157834: --
157835: -- call api to validate and store accounting attributes for header
157828: -- the status is initialised to C_NOT_CREATED (2)
157829: --
157830: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157831: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157832: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
157833:
157834: --
157835: -- call api to validate and store accounting attributes for header
157836: --
157869: --
157870: l_trx_reversal_source := SUBSTR(NULL, 1,30);
157871:
157872: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
157873: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
157874:
157875: xla_accounting_err_pkg.build_message
157876: (p_appli_s_name => 'XLA'
157877: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
157877: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
157878: ,p_token_1 => 'ACCT_ATTR_NAME'
157879: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
157880: ,p_token_2 => 'PRODUCT_NAME'
157881: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157885:
157878: ,p_token_1 => 'ACCT_ATTR_NAME'
157879: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
157880: ,p_token_2 => 'PRODUCT_NAME'
157881: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157885:
157886: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
157879: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
157880: ,p_token_2 => 'PRODUCT_NAME'
157881: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157885:
157886: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
157887: --
157880: ,p_token_2 => 'PRODUCT_NAME'
157881: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
157882: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
157883: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
157884: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
157885:
157886: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
157887: --
157888: -- following sets the accounting attributes needed to reverse
157899: ----------------------------------------------------------------
157900: -- 4262811 - update the header statuses to invalid in need be
157901: ----------------------------------------------------------------
157902: --
157903: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
157904:
157905:
157906: -----------------------------------------------
157907: -- No accrual reversal for the event class/type
158023: ,p_module => l_log_module);
158024: END IF;
158025:
158026: --
158027: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
158028: --
158029: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
158030: --
158031: -- set event info as cache for other routines to refer event attributes
158025:
158026: --
158027: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
158028: --
158029: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
158030: --
158031: -- set event info as cache for other routines to refer event attributes
158032: --
158033:
158033:
158034: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
158035: l_previous_event_id := l_event_id;
158036:
158037: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
158038: (p_application_id => p_application_id
158039: ,p_primary_ledger_id => p_primary_ledger_id
158040: ,p_base_ledger_id => p_base_ledger_id
158041: ,p_target_ledger_id => p_target_ledger_id
158074: l_acct_reversal_source := SUBSTR(NULL, 1,30);
158075:
158076: IF l_continue_with_lines THEN
158077: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
158078: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
158079:
158080: xla_accounting_err_pkg.build_message
158081: (p_appli_s_name => 'XLA'
158082: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
158082: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
158083: ,p_token_1 => 'LINE_NUMBER'
158084: ,p_value_1 => l_array_extract_line_num(Idx)
158085: ,p_token_2 => 'PRODUCT_NAME'
158086: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
158087: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
158088: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158089: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
158090:
158083: ,p_token_1 => 'LINE_NUMBER'
158084: ,p_value_1 => l_array_extract_line_num(Idx)
158085: ,p_token_2 => 'PRODUCT_NAME'
158086: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
158087: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
158088: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158089: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
158090:
158091: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
158084: ,p_value_1 => l_array_extract_line_num(Idx)
158085: ,p_token_2 => 'PRODUCT_NAME'
158086: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
158087: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
158088: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158089: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
158090:
158091: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
158092: --
158085: ,p_token_2 => 'PRODUCT_NAME'
158086: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
158087: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
158088: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158089: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
158090:
158091: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
158092: --
158093: -- following sets the accounting attributes needed to reverse
158228:
158229: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
158230: -- or secondary ledger that has different currency with primary
158231: -- or alc that is calculated by sla
158232: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
158233: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
158234:
158235: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158236: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158229: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
158230: -- or secondary ledger that has different currency with primary
158231: -- or alc that is calculated by sla
158232: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
158233: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
158234:
158235: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158236: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158237: AND (l_actual_flag = 'A')) THEN
158231: -- or alc that is calculated by sla
158232: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
158233: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
158234:
158235: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158236: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158237: AND (l_actual_flag = 'A')) THEN
158238: XLA_AE_LINES_PKG.CreateGainOrLossLines(
158239: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158232: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
158233: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
158234:
158235: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158236: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158237: AND (l_actual_flag = 'A')) THEN
158238: XLA_AE_LINES_PKG.CreateGainOrLossLines(
158239: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158240: ,p_application_id => p_application_id
158235: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
158236: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
158237: AND (l_actual_flag = 'A')) THEN
158238: XLA_AE_LINES_PKG.CreateGainOrLossLines(
158239: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158240: ,p_application_id => p_application_id
158241: ,p_amb_context_code => 'DEFAULT'
158242: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
158243: ,p_event_class_code => C_EVENT_CLASS_CODE
158238: XLA_AE_LINES_PKG.CreateGainOrLossLines(
158239: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
158240: ,p_application_id => p_application_id
158241: ,p_amb_context_code => 'DEFAULT'
158242: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
158243: ,p_event_class_code => C_EVENT_CLASS_CODE
158244: ,p_event_type_code => C_EVENT_TYPE_CODE
158245:
158246: ,p_gain_ccid => -1
158721:
158722: l_calculate_acctd_flag VARCHAR2(1) :='N';
158723: l_calculate_g_l_flag VARCHAR2(1) :='N';
158724: --
158725: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158726: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158727: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158728: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158729: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158722: l_calculate_acctd_flag VARCHAR2(1) :='N';
158723: l_calculate_g_l_flag VARCHAR2(1) :='N';
158724: --
158725: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158726: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158727: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158728: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158729: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158730: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158723: l_calculate_g_l_flag VARCHAR2(1) :='N';
158724: --
158725: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158726: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158727: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158728: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158729: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158730: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158731: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158724: --
158725: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158726: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158727: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158728: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158729: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158730: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158731: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158732: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158725: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158726: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158727: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158728: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158729: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158730: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158731: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158732: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158733: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158726: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158727: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158728: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158729: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158730: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158731: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158732: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158733: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158734: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158727: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158728: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158729: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158730: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158731: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158732: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158733: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158734: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158735: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158728: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158729: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158730: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158731: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158732: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158733: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158734: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158735: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158736: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158729: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158730: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158731: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158732: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158733: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158734: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158735: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158736: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158737: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158730: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158731: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158732: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158733: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158734: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158735: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158736: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158737: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158738: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158731: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158732: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158733: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158734: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158735: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158736: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158737: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158738: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158739: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158732: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158733: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158734: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158735: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158736: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158737: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158738: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158739: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158740: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158733: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158734: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158735: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158736: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158737: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158738: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158739: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158740: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158741: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158734: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158735: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158736: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158737: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158738: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158739: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158740: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158741: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158742: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158735: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158736: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158737: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158738: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158739: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158740: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158741: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158742: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158743: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158736: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158737: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158738: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158739: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158740: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158741: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158742: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158743: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158744: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158737: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158738: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158739: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158740: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158741: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158742: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158743: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158744: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158745: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158738: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
158739: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158740: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158741: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158742: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158743: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158744: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158745: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158746: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158739: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158740: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158741: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158742: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158743: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158744: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158745: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158746: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158747: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158740: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158741: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158742: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158743: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158744: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158745: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158746: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158747: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158748: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158741: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158742: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158743: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158744: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158745: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158746: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158747: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158748: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158749: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158742: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
158743: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158744: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158745: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158746: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158747: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158748: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158749: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158750: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158743: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158744: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158745: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158746: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158747: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158748: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158749: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158750: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158751:
158744: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158745: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158746: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158747: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158748: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158749: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158750: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158751:
158752: l_event_id NUMBER;
158745: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158746: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158747: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158748: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158749: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158750: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158751:
158752: l_event_id NUMBER;
158753: l_previous_event_id NUMBER;
158746: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
158747: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
158748: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
158749: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158750: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
158751:
158752: l_event_id NUMBER;
158753: l_previous_event_id NUMBER;
158754: l_first_event_id NUMBER;
158764: l_event_class_name VARCHAR2(80) := 'Landed Cost Adjustment to Receipt';
158765: l_description VARCHAR2(4000);
158766: l_transaction_reversal NUMBER;
158767: l_ae_header_id NUMBER;
158768: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
158769: l_log_module VARCHAR2(240);
158770: --
158771: l_acct_reversal_source VARCHAR2(30);
158772: l_trx_reversal_source VARCHAR2(30);
159030:
159031: --
159032: -- set event info as cache for other routines to refer event attributes
159033: --
159034: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
159035: (p_application_id => p_application_id
159036: ,p_primary_ledger_id => p_primary_ledger_id
159037: ,p_base_ledger_id => p_base_ledger_id
159038: ,p_target_ledger_id => p_target_ledger_id
159063:
159064: --
159065: -- set the status of entry to C_VALID (0)
159066: --
159067: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
159068:
159069: --
159070: -- initialize a row for ae header
159071: --
159095: --
159096: -- initilaize the status of ae headers for diffrent balance types
159097: -- the status is initialised to C_NOT_CREATED (2)
159098: --
159099: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159100: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159101: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159102:
159103: --
159096: -- initilaize the status of ae headers for diffrent balance types
159097: -- the status is initialised to C_NOT_CREATED (2)
159098: --
159099: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159100: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159101: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159102:
159103: --
159104: -- call api to validate and store accounting attributes for header
159097: -- the status is initialised to C_NOT_CREATED (2)
159098: --
159099: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159100: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159101: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
159102:
159103: --
159104: -- call api to validate and store accounting attributes for header
159105: --
159138: --
159139: l_trx_reversal_source := SUBSTR(NULL, 1,30);
159140:
159141: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
159142: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
159143:
159144: xla_accounting_err_pkg.build_message
159145: (p_appli_s_name => 'XLA'
159146: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
159146: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
159147: ,p_token_1 => 'ACCT_ATTR_NAME'
159148: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
159149: ,p_token_2 => 'PRODUCT_NAME'
159150: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159151: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159152: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159153: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159154:
159147: ,p_token_1 => 'ACCT_ATTR_NAME'
159148: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
159149: ,p_token_2 => 'PRODUCT_NAME'
159150: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159151: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159152: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159153: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159154:
159155: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
159148: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
159149: ,p_token_2 => 'PRODUCT_NAME'
159150: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159151: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159152: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159153: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159154:
159155: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
159156: --
159149: ,p_token_2 => 'PRODUCT_NAME'
159150: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159151: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159152: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159153: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159154:
159155: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
159156: --
159157: -- following sets the accounting attributes needed to reverse
159168: ----------------------------------------------------------------
159169: -- 4262811 - update the header statuses to invalid in need be
159170: ----------------------------------------------------------------
159171: --
159172: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
159173:
159174:
159175: -----------------------------------------------
159176: -- No accrual reversal for the event class/type
159292: ,p_module => l_log_module);
159293: END IF;
159294:
159295: --
159296: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
159297: --
159298: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
159299: --
159300: -- set event info as cache for other routines to refer event attributes
159294:
159295: --
159296: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
159297: --
159298: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
159299: --
159300: -- set event info as cache for other routines to refer event attributes
159301: --
159302:
159302:
159303: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
159304: l_previous_event_id := l_event_id;
159305:
159306: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
159307: (p_application_id => p_application_id
159308: ,p_primary_ledger_id => p_primary_ledger_id
159309: ,p_base_ledger_id => p_base_ledger_id
159310: ,p_target_ledger_id => p_target_ledger_id
159343: l_acct_reversal_source := SUBSTR(NULL, 1,30);
159344:
159345: IF l_continue_with_lines THEN
159346: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
159347: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
159348:
159349: xla_accounting_err_pkg.build_message
159350: (p_appli_s_name => 'XLA'
159351: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
159351: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
159352: ,p_token_1 => 'LINE_NUMBER'
159353: ,p_value_1 => l_array_extract_line_num(Idx)
159354: ,p_token_2 => 'PRODUCT_NAME'
159355: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159356: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159357: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159358: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159359:
159352: ,p_token_1 => 'LINE_NUMBER'
159353: ,p_value_1 => l_array_extract_line_num(Idx)
159354: ,p_token_2 => 'PRODUCT_NAME'
159355: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159356: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159357: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159358: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159359:
159360: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
159353: ,p_value_1 => l_array_extract_line_num(Idx)
159354: ,p_token_2 => 'PRODUCT_NAME'
159355: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159356: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159357: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159358: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159359:
159360: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
159361: --
159354: ,p_token_2 => 'PRODUCT_NAME'
159355: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
159356: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
159357: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159358: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
159359:
159360: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
159361: --
159362: -- following sets the accounting attributes needed to reverse
159443:
159444: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
159445: -- or secondary ledger that has different currency with primary
159446: -- or alc that is calculated by sla
159447: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
159448: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
159449:
159450: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159451: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159444: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
159445: -- or secondary ledger that has different currency with primary
159446: -- or alc that is calculated by sla
159447: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
159448: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
159449:
159450: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159451: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159452: AND (l_actual_flag = 'A')) THEN
159446: -- or alc that is calculated by sla
159447: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
159448: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
159449:
159450: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159451: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159452: AND (l_actual_flag = 'A')) THEN
159453: XLA_AE_LINES_PKG.CreateGainOrLossLines(
159454: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159447: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
159448: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
159449:
159450: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159451: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159452: AND (l_actual_flag = 'A')) THEN
159453: XLA_AE_LINES_PKG.CreateGainOrLossLines(
159454: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159455: ,p_application_id => p_application_id
159450: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
159451: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
159452: AND (l_actual_flag = 'A')) THEN
159453: XLA_AE_LINES_PKG.CreateGainOrLossLines(
159454: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159455: ,p_application_id => p_application_id
159456: ,p_amb_context_code => 'DEFAULT'
159457: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
159458: ,p_event_class_code => C_EVENT_CLASS_CODE
159453: XLA_AE_LINES_PKG.CreateGainOrLossLines(
159454: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
159455: ,p_application_id => p_application_id
159456: ,p_amb_context_code => 'DEFAULT'
159457: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
159458: ,p_event_class_code => C_EVENT_CLASS_CODE
159459: ,p_event_type_code => C_EVENT_TYPE_CODE
159460:
159461: ,p_gain_ccid => -1
159945:
159946: l_calculate_acctd_flag VARCHAR2(1) :='N';
159947: l_calculate_g_l_flag VARCHAR2(1) :='N';
159948: --
159949: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159950: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159951: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159952: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159953: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159946: l_calculate_acctd_flag VARCHAR2(1) :='N';
159947: l_calculate_g_l_flag VARCHAR2(1) :='N';
159948: --
159949: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159950: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159951: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159952: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159953: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159954: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159947: l_calculate_g_l_flag VARCHAR2(1) :='N';
159948: --
159949: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159950: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159951: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159952: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159953: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159954: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159955: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159948: --
159949: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159950: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159951: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159952: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159953: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159954: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159955: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159956: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159949: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159950: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159951: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159952: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159953: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159954: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159955: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159956: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159957: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159950: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159951: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159952: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159953: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159954: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159955: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159956: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159957: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159958: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159951: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159952: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159953: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159954: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159955: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159956: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159957: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159958: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159959: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159952: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159953: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159954: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159955: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159956: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159957: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159958: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159959: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159960: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159953: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159954: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159955: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159956: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159957: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159958: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159959: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159960: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159961: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159954: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159955: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159956: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159957: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159958: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159959: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159960: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159961: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159962: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159955: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159956: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159957: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159958: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159959: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159960: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159961: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159962: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159963: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159956: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159957: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159958: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159959: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159960: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159961: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159962: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159963: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159964: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159957: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159958: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159959: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159960: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159961: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159962: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159963: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159964: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159965: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159958: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159959: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159960: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159961: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159962: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159963: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159964: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159965: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159966: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159959: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159960: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159961: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159962: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159963: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159964: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159965: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159966: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159967: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159960: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159961: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159962: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159963: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159964: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159965: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159966: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159967: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159968: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159961: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159962: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159963: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159964: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159965: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159966: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159967: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159968: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159969: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159962: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
159963: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159964: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159965: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159966: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159967: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159968: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159969: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159970: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159963: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159964: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159965: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159966: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159967: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159968: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159969: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159970: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159971: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159964: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159965: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159966: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159967: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159968: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159969: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159970: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159971: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159972: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159965: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159966: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159967: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159968: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159969: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159970: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159971: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159972: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159973: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159966: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
159967: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159968: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159969: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159970: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159971: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159972: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159973: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159974: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159967: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159968: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159969: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159970: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159971: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159972: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159973: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159974: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159975:
159968: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159969: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159970: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159971: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159972: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159973: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159974: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159975:
159976: l_event_id NUMBER;
159969: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159970: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159971: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159972: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159973: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159974: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159975:
159976: l_event_id NUMBER;
159977: l_previous_event_id NUMBER;
159970: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
159971: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
159972: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
159973: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159974: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
159975:
159976: l_event_id NUMBER;
159977: l_previous_event_id NUMBER;
159978: l_first_event_id NUMBER;
159988: l_event_class_name VARCHAR2(80) := 'Logical Intercompany';
159989: l_description VARCHAR2(4000);
159990: l_transaction_reversal NUMBER;
159991: l_ae_header_id NUMBER;
159992: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
159993: l_log_module VARCHAR2(240);
159994: --
159995: l_acct_reversal_source VARCHAR2(30);
159996: l_trx_reversal_source VARCHAR2(30);
160260:
160261: --
160262: -- set event info as cache for other routines to refer event attributes
160263: --
160264: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
160265: (p_application_id => p_application_id
160266: ,p_primary_ledger_id => p_primary_ledger_id
160267: ,p_base_ledger_id => p_base_ledger_id
160268: ,p_target_ledger_id => p_target_ledger_id
160293:
160294: --
160295: -- set the status of entry to C_VALID (0)
160296: --
160297: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
160298:
160299: --
160300: -- initialize a row for ae header
160301: --
160323: --
160324: -- initilaize the status of ae headers for diffrent balance types
160325: -- the status is initialised to C_NOT_CREATED (2)
160326: --
160327: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160328: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160329: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160330:
160331: --
160324: -- initilaize the status of ae headers for diffrent balance types
160325: -- the status is initialised to C_NOT_CREATED (2)
160326: --
160327: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160328: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160329: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160330:
160331: --
160332: -- call api to validate and store accounting attributes for header
160325: -- the status is initialised to C_NOT_CREATED (2)
160326: --
160327: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160328: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160329: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
160330:
160331: --
160332: -- call api to validate and store accounting attributes for header
160333: --
160366: --
160367: l_trx_reversal_source := SUBSTR(NULL, 1,30);
160368:
160369: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
160370: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
160371:
160372: xla_accounting_err_pkg.build_message
160373: (p_appli_s_name => 'XLA'
160374: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
160374: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
160375: ,p_token_1 => 'ACCT_ATTR_NAME'
160376: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
160377: ,p_token_2 => 'PRODUCT_NAME'
160378: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160379: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160380: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160381: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160382:
160375: ,p_token_1 => 'ACCT_ATTR_NAME'
160376: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
160377: ,p_token_2 => 'PRODUCT_NAME'
160378: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160379: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160380: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160381: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160382:
160383: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
160376: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
160377: ,p_token_2 => 'PRODUCT_NAME'
160378: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160379: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160380: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160381: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160382:
160383: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
160384: --
160377: ,p_token_2 => 'PRODUCT_NAME'
160378: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160379: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160380: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160381: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160382:
160383: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
160384: --
160385: -- following sets the accounting attributes needed to reverse
160396: ----------------------------------------------------------------
160397: -- 4262811 - update the header statuses to invalid in need be
160398: ----------------------------------------------------------------
160399: --
160400: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
160401:
160402:
160403: -----------------------------------------------
160404: -- No accrual reversal for the event class/type
160524: ,p_module => l_log_module);
160525: END IF;
160526:
160527: --
160528: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
160529: --
160530: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
160531: --
160532: -- set event info as cache for other routines to refer event attributes
160526:
160527: --
160528: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
160529: --
160530: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
160531: --
160532: -- set event info as cache for other routines to refer event attributes
160533: --
160534:
160534:
160535: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
160536: l_previous_event_id := l_event_id;
160537:
160538: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
160539: (p_application_id => p_application_id
160540: ,p_primary_ledger_id => p_primary_ledger_id
160541: ,p_base_ledger_id => p_base_ledger_id
160542: ,p_target_ledger_id => p_target_ledger_id
160575: l_acct_reversal_source := SUBSTR(NULL, 1,30);
160576:
160577: IF l_continue_with_lines THEN
160578: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
160579: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
160580:
160581: xla_accounting_err_pkg.build_message
160582: (p_appli_s_name => 'XLA'
160583: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
160583: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
160584: ,p_token_1 => 'LINE_NUMBER'
160585: ,p_value_1 => l_array_extract_line_num(Idx)
160586: ,p_token_2 => 'PRODUCT_NAME'
160587: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160588: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160589: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160590: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160591:
160584: ,p_token_1 => 'LINE_NUMBER'
160585: ,p_value_1 => l_array_extract_line_num(Idx)
160586: ,p_token_2 => 'PRODUCT_NAME'
160587: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160588: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160589: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160590: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160591:
160592: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
160585: ,p_value_1 => l_array_extract_line_num(Idx)
160586: ,p_token_2 => 'PRODUCT_NAME'
160587: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160588: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160589: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160590: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160591:
160592: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
160593: --
160586: ,p_token_2 => 'PRODUCT_NAME'
160587: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
160588: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
160589: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160590: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
160591:
160592: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
160593: --
160594: -- following sets the accounting attributes needed to reverse
160766:
160767: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
160768: -- or secondary ledger that has different currency with primary
160769: -- or alc that is calculated by sla
160770: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
160771: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
160772:
160773: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
160774: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
160767: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
160768: -- or secondary ledger that has different currency with primary
160769: -- or alc that is calculated by sla
160770: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
160771: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
160772:
160773: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
160774: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
160775: AND (l_actual_flag = 'A')) THEN
160769: -- or alc that is calculated by sla
160770: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
160771: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
160772:
160773: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
160774: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
160775: AND (l_actual_flag = 'A')) THEN
160776: XLA_AE_LINES_PKG.CreateGainOrLossLines(
160777: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160770: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
160771: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
160772:
160773: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
160774: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
160775: AND (l_actual_flag = 'A')) THEN
160776: XLA_AE_LINES_PKG.CreateGainOrLossLines(
160777: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160778: ,p_application_id => p_application_id
160773: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
160774: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
160775: AND (l_actual_flag = 'A')) THEN
160776: XLA_AE_LINES_PKG.CreateGainOrLossLines(
160777: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160778: ,p_application_id => p_application_id
160779: ,p_amb_context_code => 'DEFAULT'
160780: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
160781: ,p_event_class_code => C_EVENT_CLASS_CODE
160776: XLA_AE_LINES_PKG.CreateGainOrLossLines(
160777: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
160778: ,p_application_id => p_application_id
160779: ,p_amb_context_code => 'DEFAULT'
160780: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
160781: ,p_event_class_code => C_EVENT_CLASS_CODE
160782: ,p_event_type_code => C_EVENT_TYPE_CODE
160783:
160784: ,p_gain_ccid => -1
161257:
161258: l_calculate_acctd_flag VARCHAR2(1) :='N';
161259: l_calculate_g_l_flag VARCHAR2(1) :='N';
161260: --
161261: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161262: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161263: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161264: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161265: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161258: l_calculate_acctd_flag VARCHAR2(1) :='N';
161259: l_calculate_g_l_flag VARCHAR2(1) :='N';
161260: --
161261: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161262: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161263: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161264: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161265: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161266: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161259: l_calculate_g_l_flag VARCHAR2(1) :='N';
161260: --
161261: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161262: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161263: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161264: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161265: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161266: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161267: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161260: --
161261: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161262: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161263: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161264: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161265: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161266: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161267: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161268: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161261: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161262: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161263: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161264: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161265: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161266: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161267: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161268: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161269: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161262: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161263: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161264: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161265: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161266: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161267: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161268: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161269: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161270: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161263: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161264: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161265: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161266: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161267: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161268: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161269: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161270: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161271: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161264: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161265: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161266: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161267: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161268: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161269: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161270: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161271: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161272: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161265: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161266: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161267: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161268: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161269: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161270: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161271: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161272: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161273: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161266: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161267: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161268: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161269: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161270: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161271: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161272: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161273: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161274: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161267: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161268: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161269: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161270: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161271: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161272: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161273: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161274: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161275: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161268: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161269: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161270: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161271: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161272: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161273: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161274: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161275: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161276: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161269: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161270: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161271: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161272: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161273: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161274: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161275: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161276: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161277: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161270: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161271: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161272: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161273: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161274: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161275: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161276: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161277: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161278: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161271: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161272: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161273: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161274: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161275: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161276: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161277: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161278: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161279: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161272: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161273: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161274: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161275: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161276: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161277: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161278: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161279: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161280: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161273: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161274: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161275: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161276: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161277: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161278: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161279: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161280: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161281: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161274: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
161275: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161276: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161277: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161278: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161279: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161280: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161281: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161282: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161275: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161276: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161277: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161278: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161279: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161280: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161281: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161282: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161283: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161276: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161277: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161278: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161279: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161280: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161281: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161282: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161283: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161284: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161277: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161278: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161279: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161280: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161281: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161282: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161283: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161284: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161285: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161278: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
161279: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161280: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161281: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161282: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161283: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161284: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161285: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161286: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161279: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161280: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161281: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161282: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161283: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161284: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161285: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161286: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161287:
161280: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161281: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161282: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161283: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161284: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161285: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161286: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161287:
161288: l_event_id NUMBER;
161281: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161282: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161283: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161284: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161285: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161286: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161287:
161288: l_event_id NUMBER;
161289: l_previous_event_id NUMBER;
161282: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
161283: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
161284: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
161285: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161286: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
161287:
161288: l_event_id NUMBER;
161289: l_previous_event_id NUMBER;
161290: l_first_event_id NUMBER;
161300: l_event_class_name VARCHAR2(80) := 'Miscellaneous';
161301: l_description VARCHAR2(4000);
161302: l_transaction_reversal NUMBER;
161303: l_ae_header_id NUMBER;
161304: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
161305: l_log_module VARCHAR2(240);
161306: --
161307: l_acct_reversal_source VARCHAR2(30);
161308: l_trx_reversal_source VARCHAR2(30);
161560:
161561: --
161562: -- set event info as cache for other routines to refer event attributes
161563: --
161564: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
161565: (p_application_id => p_application_id
161566: ,p_primary_ledger_id => p_primary_ledger_id
161567: ,p_base_ledger_id => p_base_ledger_id
161568: ,p_target_ledger_id => p_target_ledger_id
161593:
161594: --
161595: -- set the status of entry to C_VALID (0)
161596: --
161597: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
161598:
161599: --
161600: -- initialize a row for ae header
161601: --
161621: --
161622: -- initilaize the status of ae headers for diffrent balance types
161623: -- the status is initialised to C_NOT_CREATED (2)
161624: --
161625: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161626: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161627: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161628:
161629: --
161622: -- initilaize the status of ae headers for diffrent balance types
161623: -- the status is initialised to C_NOT_CREATED (2)
161624: --
161625: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161626: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161627: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161628:
161629: --
161630: -- call api to validate and store accounting attributes for header
161623: -- the status is initialised to C_NOT_CREATED (2)
161624: --
161625: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161626: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161627: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
161628:
161629: --
161630: -- call api to validate and store accounting attributes for header
161631: --
161664: --
161665: l_trx_reversal_source := SUBSTR(NULL, 1,30);
161666:
161667: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
161668: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
161669:
161670: xla_accounting_err_pkg.build_message
161671: (p_appli_s_name => 'XLA'
161672: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
161672: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
161673: ,p_token_1 => 'ACCT_ATTR_NAME'
161674: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
161675: ,p_token_2 => 'PRODUCT_NAME'
161676: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161677: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161678: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161679: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161680:
161673: ,p_token_1 => 'ACCT_ATTR_NAME'
161674: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
161675: ,p_token_2 => 'PRODUCT_NAME'
161676: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161677: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161678: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161679: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161680:
161681: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
161674: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
161675: ,p_token_2 => 'PRODUCT_NAME'
161676: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161677: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161678: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161679: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161680:
161681: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
161682: --
161675: ,p_token_2 => 'PRODUCT_NAME'
161676: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161677: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161678: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161679: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161680:
161681: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
161682: --
161683: -- following sets the accounting attributes needed to reverse
161694: ----------------------------------------------------------------
161695: -- 4262811 - update the header statuses to invalid in need be
161696: ----------------------------------------------------------------
161697: --
161698: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
161699:
161700:
161701: -----------------------------------------------
161702: -- No accrual reversal for the event class/type
161822: ,p_module => l_log_module);
161823: END IF;
161824:
161825: --
161826: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
161827: --
161828: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
161829: --
161830: -- set event info as cache for other routines to refer event attributes
161824:
161825: --
161826: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
161827: --
161828: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
161829: --
161830: -- set event info as cache for other routines to refer event attributes
161831: --
161832:
161832:
161833: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
161834: l_previous_event_id := l_event_id;
161835:
161836: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
161837: (p_application_id => p_application_id
161838: ,p_primary_ledger_id => p_primary_ledger_id
161839: ,p_base_ledger_id => p_base_ledger_id
161840: ,p_target_ledger_id => p_target_ledger_id
161873: l_acct_reversal_source := SUBSTR(NULL, 1,30);
161874:
161875: IF l_continue_with_lines THEN
161876: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
161877: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
161878:
161879: xla_accounting_err_pkg.build_message
161880: (p_appli_s_name => 'XLA'
161881: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
161881: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
161882: ,p_token_1 => 'LINE_NUMBER'
161883: ,p_value_1 => l_array_extract_line_num(Idx)
161884: ,p_token_2 => 'PRODUCT_NAME'
161885: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161886: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161887: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161888: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161889:
161882: ,p_token_1 => 'LINE_NUMBER'
161883: ,p_value_1 => l_array_extract_line_num(Idx)
161884: ,p_token_2 => 'PRODUCT_NAME'
161885: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161886: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161887: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161888: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161889:
161890: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
161883: ,p_value_1 => l_array_extract_line_num(Idx)
161884: ,p_token_2 => 'PRODUCT_NAME'
161885: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161886: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161887: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161888: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161889:
161890: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
161891: --
161884: ,p_token_2 => 'PRODUCT_NAME'
161885: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
161886: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
161887: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
161888: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
161889:
161890: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
161891: --
161892: -- following sets the accounting attributes needed to reverse
162002:
162003: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
162004: -- or secondary ledger that has different currency with primary
162005: -- or alc that is calculated by sla
162006: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
162007: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
162008:
162009: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
162010: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
162003: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
162004: -- or secondary ledger that has different currency with primary
162005: -- or alc that is calculated by sla
162006: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
162007: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
162008:
162009: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
162010: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
162011: AND (l_actual_flag = 'A')) THEN
162005: -- or alc that is calculated by sla
162006: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
162007: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
162008:
162009: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
162010: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
162011: AND (l_actual_flag = 'A')) THEN
162012: XLA_AE_LINES_PKG.CreateGainOrLossLines(
162013: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162006: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
162007: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
162008:
162009: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
162010: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
162011: AND (l_actual_flag = 'A')) THEN
162012: XLA_AE_LINES_PKG.CreateGainOrLossLines(
162013: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162014: ,p_application_id => p_application_id
162009: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
162010: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
162011: AND (l_actual_flag = 'A')) THEN
162012: XLA_AE_LINES_PKG.CreateGainOrLossLines(
162013: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162014: ,p_application_id => p_application_id
162015: ,p_amb_context_code => 'DEFAULT'
162016: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
162017: ,p_event_class_code => C_EVENT_CLASS_CODE
162012: XLA_AE_LINES_PKG.CreateGainOrLossLines(
162013: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162014: ,p_application_id => p_application_id
162015: ,p_amb_context_code => 'DEFAULT'
162016: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
162017: ,p_event_class_code => C_EVENT_CLASS_CODE
162018: ,p_event_type_code => C_EVENT_TYPE_CODE
162019:
162020: ,p_gain_ccid => -1
162488:
162489: l_calculate_acctd_flag VARCHAR2(1) :='N';
162490: l_calculate_g_l_flag VARCHAR2(1) :='N';
162491: --
162492: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162493: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162494: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162495: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162496: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162489: l_calculate_acctd_flag VARCHAR2(1) :='N';
162490: l_calculate_g_l_flag VARCHAR2(1) :='N';
162491: --
162492: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162493: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162494: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162495: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162496: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162497: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162490: l_calculate_g_l_flag VARCHAR2(1) :='N';
162491: --
162492: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162493: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162494: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162495: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162496: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162497: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162498: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162491: --
162492: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162493: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162494: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162495: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162496: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162497: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162498: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162499: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162492: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162493: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162494: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162495: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162496: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162497: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162498: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162499: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162500: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162493: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162494: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162495: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162496: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162497: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162498: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162499: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162500: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162501: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162494: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162495: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162496: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162497: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162498: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162499: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162500: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162501: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162502: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162495: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162496: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162497: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162498: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162499: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162500: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162501: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162502: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162503: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162496: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162497: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162498: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162499: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162500: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162501: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162502: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162503: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162504: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162497: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162498: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162499: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162500: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162501: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162502: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162503: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162504: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162505: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162498: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162499: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162500: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162501: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162502: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162503: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162504: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162505: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162506: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162499: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162500: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162501: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162502: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162503: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162504: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162505: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162506: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162507: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162500: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162501: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162502: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162503: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162504: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162505: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162506: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162507: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162508: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162501: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162502: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162503: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162504: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162505: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162506: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162507: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162508: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162509: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162502: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162503: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162504: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162505: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162506: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162507: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162508: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162509: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162510: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162503: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162504: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162505: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162506: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162507: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162508: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162509: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162510: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162511: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162504: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162505: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162506: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162507: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162508: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162509: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162510: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162511: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162512: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162505: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
162506: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162507: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162508: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162509: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162510: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162511: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162512: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162513: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162506: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162507: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162508: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162509: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162510: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162511: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162512: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162513: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162514: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162507: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162508: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162509: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162510: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162511: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162512: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162513: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162514: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162515: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162508: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162509: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162510: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162511: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162512: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162513: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162514: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162515: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162516: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162509: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
162510: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162511: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162512: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162513: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162514: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162515: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162516: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162517: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162510: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162511: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162512: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162513: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162514: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162515: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162516: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162517: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162518:
162511: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162512: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162513: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162514: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162515: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162516: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162517: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162518:
162519: l_event_id NUMBER;
162512: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162513: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162514: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162515: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162516: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162517: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162518:
162519: l_event_id NUMBER;
162520: l_previous_event_id NUMBER;
162513: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
162514: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
162515: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
162516: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162517: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
162518:
162519: l_event_id NUMBER;
162520: l_previous_event_id NUMBER;
162521: l_first_event_id NUMBER;
162531: l_event_class_name VARCHAR2(80) := 'Outside Processing';
162532: l_description VARCHAR2(4000);
162533: l_transaction_reversal NUMBER;
162534: l_ae_header_id NUMBER;
162535: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
162536: l_log_module VARCHAR2(240);
162537: --
162538: l_acct_reversal_source VARCHAR2(30);
162539: l_trx_reversal_source VARCHAR2(30);
162791:
162792: --
162793: -- set event info as cache for other routines to refer event attributes
162794: --
162795: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
162796: (p_application_id => p_application_id
162797: ,p_primary_ledger_id => p_primary_ledger_id
162798: ,p_base_ledger_id => p_base_ledger_id
162799: ,p_target_ledger_id => p_target_ledger_id
162824:
162825: --
162826: -- set the status of entry to C_VALID (0)
162827: --
162828: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
162829:
162830: --
162831: -- initialize a row for ae header
162832: --
162855: --
162856: -- initilaize the status of ae headers for diffrent balance types
162857: -- the status is initialised to C_NOT_CREATED (2)
162858: --
162859: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162860: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162861: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162862:
162863: --
162856: -- initilaize the status of ae headers for diffrent balance types
162857: -- the status is initialised to C_NOT_CREATED (2)
162858: --
162859: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162860: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162861: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162862:
162863: --
162864: -- call api to validate and store accounting attributes for header
162857: -- the status is initialised to C_NOT_CREATED (2)
162858: --
162859: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162860: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162861: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
162862:
162863: --
162864: -- call api to validate and store accounting attributes for header
162865: --
162898: --
162899: l_trx_reversal_source := SUBSTR(NULL, 1,30);
162900:
162901: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
162902: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
162903:
162904: xla_accounting_err_pkg.build_message
162905: (p_appli_s_name => 'XLA'
162906: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
162906: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
162907: ,p_token_1 => 'ACCT_ATTR_NAME'
162908: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
162909: ,p_token_2 => 'PRODUCT_NAME'
162910: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
162911: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
162912: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162913: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
162914:
162907: ,p_token_1 => 'ACCT_ATTR_NAME'
162908: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
162909: ,p_token_2 => 'PRODUCT_NAME'
162910: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
162911: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
162912: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162913: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
162914:
162915: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
162908: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
162909: ,p_token_2 => 'PRODUCT_NAME'
162910: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
162911: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
162912: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162913: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
162914:
162915: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
162916: --
162909: ,p_token_2 => 'PRODUCT_NAME'
162910: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
162911: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
162912: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
162913: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
162914:
162915: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
162916: --
162917: -- following sets the accounting attributes needed to reverse
162928: ----------------------------------------------------------------
162929: -- 4262811 - update the header statuses to invalid in need be
162930: ----------------------------------------------------------------
162931: --
162932: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
162933:
162934:
162935: -----------------------------------------------
162936: -- No accrual reversal for the event class/type
163052: ,p_module => l_log_module);
163053: END IF;
163054:
163055: --
163056: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
163057: --
163058: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
163059: --
163060: -- set event info as cache for other routines to refer event attributes
163054:
163055: --
163056: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
163057: --
163058: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
163059: --
163060: -- set event info as cache for other routines to refer event attributes
163061: --
163062:
163062:
163063: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
163064: l_previous_event_id := l_event_id;
163065:
163066: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
163067: (p_application_id => p_application_id
163068: ,p_primary_ledger_id => p_primary_ledger_id
163069: ,p_base_ledger_id => p_base_ledger_id
163070: ,p_target_ledger_id => p_target_ledger_id
163103: l_acct_reversal_source := SUBSTR(NULL, 1,30);
163104:
163105: IF l_continue_with_lines THEN
163106: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
163107: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
163108:
163109: xla_accounting_err_pkg.build_message
163110: (p_appli_s_name => 'XLA'
163111: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
163111: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
163112: ,p_token_1 => 'LINE_NUMBER'
163113: ,p_value_1 => l_array_extract_line_num(Idx)
163114: ,p_token_2 => 'PRODUCT_NAME'
163115: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163116: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163117: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163118: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163119:
163112: ,p_token_1 => 'LINE_NUMBER'
163113: ,p_value_1 => l_array_extract_line_num(Idx)
163114: ,p_token_2 => 'PRODUCT_NAME'
163115: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163116: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163117: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163118: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163119:
163120: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
163113: ,p_value_1 => l_array_extract_line_num(Idx)
163114: ,p_token_2 => 'PRODUCT_NAME'
163115: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163116: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163117: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163118: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163119:
163120: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
163121: --
163114: ,p_token_2 => 'PRODUCT_NAME'
163115: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
163116: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
163117: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163118: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
163119:
163120: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
163121: --
163122: -- following sets the accounting attributes needed to reverse
163313:
163314: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
163315: -- or secondary ledger that has different currency with primary
163316: -- or alc that is calculated by sla
163317: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
163318: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
163319:
163320: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163321: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163314: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
163315: -- or secondary ledger that has different currency with primary
163316: -- or alc that is calculated by sla
163317: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
163318: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
163319:
163320: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163321: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163322: AND (l_actual_flag = 'A')) THEN
163316: -- or alc that is calculated by sla
163317: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
163318: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
163319:
163320: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163321: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163322: AND (l_actual_flag = 'A')) THEN
163323: XLA_AE_LINES_PKG.CreateGainOrLossLines(
163324: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163317: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
163318: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
163319:
163320: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163321: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163322: AND (l_actual_flag = 'A')) THEN
163323: XLA_AE_LINES_PKG.CreateGainOrLossLines(
163324: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163325: ,p_application_id => p_application_id
163320: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
163321: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
163322: AND (l_actual_flag = 'A')) THEN
163323: XLA_AE_LINES_PKG.CreateGainOrLossLines(
163324: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163325: ,p_application_id => p_application_id
163326: ,p_amb_context_code => 'DEFAULT'
163327: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
163328: ,p_event_class_code => C_EVENT_CLASS_CODE
163323: XLA_AE_LINES_PKG.CreateGainOrLossLines(
163324: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
163325: ,p_application_id => p_application_id
163326: ,p_amb_context_code => 'DEFAULT'
163327: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
163328: ,p_event_class_code => C_EVENT_CLASS_CODE
163329: ,p_event_type_code => C_EVENT_TYPE_CODE
163330:
163331: ,p_gain_ccid => -1
163858:
163859: l_calculate_acctd_flag VARCHAR2(1) :='N';
163860: l_calculate_g_l_flag VARCHAR2(1) :='N';
163861: --
163862: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163863: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163864: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163865: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163866: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163859: l_calculate_acctd_flag VARCHAR2(1) :='N';
163860: l_calculate_g_l_flag VARCHAR2(1) :='N';
163861: --
163862: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163863: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163864: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163865: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163866: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163867: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163860: l_calculate_g_l_flag VARCHAR2(1) :='N';
163861: --
163862: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163863: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163864: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163865: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163866: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163867: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163868: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163861: --
163862: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163863: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163864: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163865: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163866: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163867: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163868: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163869: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163862: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163863: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163864: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163865: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163866: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163867: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163868: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163869: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163870: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163863: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163864: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163865: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163866: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163867: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163868: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163869: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163870: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163871: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163864: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163865: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163866: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163867: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163868: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163869: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163870: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163871: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163872: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163865: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163866: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163867: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163868: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163869: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163870: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163871: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163872: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163873: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163866: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163867: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163868: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163869: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163870: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163871: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163872: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163873: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163874: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163867: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163868: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163869: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163870: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163871: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163872: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163873: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163874: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163875: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163868: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163869: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163870: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163871: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163872: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163873: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163874: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163875: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163876: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163869: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163870: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163871: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163872: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163873: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163874: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163875: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163876: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163877: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163870: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163871: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163872: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163873: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163874: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163875: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163876: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163877: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163878: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163871: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163872: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163873: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163874: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163875: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163876: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163877: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163878: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163879: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163872: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163873: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163874: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163875: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163876: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163877: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163878: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163879: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163880: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163873: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163874: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163875: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163876: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163877: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163878: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163879: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163880: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163881: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163874: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163875: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163876: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163877: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163878: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163879: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163880: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163881: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163882: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163875: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
163876: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163877: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163878: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163879: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163880: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163881: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163882: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163883: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163876: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163877: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163878: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163879: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163880: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163881: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163882: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163883: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163884: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163877: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163878: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163879: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163880: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163881: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163882: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163883: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163884: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163885: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163878: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163879: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163880: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163881: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163882: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163883: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163884: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163885: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163886: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163879: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
163880: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163881: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163882: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163883: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163884: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163885: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163886: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163887: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163880: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163881: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163882: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163883: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163884: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163885: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163886: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163887: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163888:
163881: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163882: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163883: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163884: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163885: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163886: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163887: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163888:
163889: l_event_id NUMBER;
163882: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163883: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163884: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163885: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163886: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163887: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163888:
163889: l_event_id NUMBER;
163890: l_previous_event_id NUMBER;
163883: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
163884: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
163885: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
163886: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163887: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
163888:
163889: l_event_id NUMBER;
163890: l_previous_event_id NUMBER;
163891: l_first_event_id NUMBER;
163901: l_event_class_name VARCHAR2(80) := 'Period End Accrual';
163902: l_description VARCHAR2(4000);
163903: l_transaction_reversal NUMBER;
163904: l_ae_header_id NUMBER;
163905: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
163906: l_log_module VARCHAR2(240);
163907: --
163908: l_acct_reversal_source VARCHAR2(30);
163909: l_trx_reversal_source VARCHAR2(30);
164209:
164210: --
164211: -- set event info as cache for other routines to refer event attributes
164212: --
164213: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
164214: (p_application_id => p_application_id
164215: ,p_primary_ledger_id => p_primary_ledger_id
164216: ,p_base_ledger_id => p_base_ledger_id
164217: ,p_target_ledger_id => p_target_ledger_id
164242:
164243: --
164244: -- set the status of entry to C_VALID (0)
164245: --
164246: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
164247:
164248: --
164249: -- initialize a row for ae header
164250: --
164284: --
164285: -- initilaize the status of ae headers for diffrent balance types
164286: -- the status is initialised to C_NOT_CREATED (2)
164287: --
164288: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164289: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164290: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164291:
164292: --
164285: -- initilaize the status of ae headers for diffrent balance types
164286: -- the status is initialised to C_NOT_CREATED (2)
164287: --
164288: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164289: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164290: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164291:
164292: --
164293: -- call api to validate and store accounting attributes for header
164286: -- the status is initialised to C_NOT_CREATED (2)
164287: --
164288: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164289: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164290: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
164291:
164292: --
164293: -- call api to validate and store accounting attributes for header
164294: --
164329: --
164330: l_trx_reversal_source := SUBSTR(NULL, 1,30);
164331:
164332: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
164333: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
164334:
164335: xla_accounting_err_pkg.build_message
164336: (p_appli_s_name => 'XLA'
164337: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
164337: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
164338: ,p_token_1 => 'ACCT_ATTR_NAME'
164339: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
164340: ,p_token_2 => 'PRODUCT_NAME'
164341: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164342: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164343: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164344: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164345:
164338: ,p_token_1 => 'ACCT_ATTR_NAME'
164339: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
164340: ,p_token_2 => 'PRODUCT_NAME'
164341: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164342: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164343: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164344: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164345:
164346: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
164339: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
164340: ,p_token_2 => 'PRODUCT_NAME'
164341: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164342: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164343: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164344: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164345:
164346: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
164347: --
164340: ,p_token_2 => 'PRODUCT_NAME'
164341: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164342: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164343: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164344: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164345:
164346: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
164347: --
164348: -- following sets the accounting attributes needed to reverse
164359: ----------------------------------------------------------------
164360: -- 4262811 - update the header statuses to invalid in need be
164361: ----------------------------------------------------------------
164362: --
164363: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
164364:
164365:
164366: --
164367: -- Generate the accrual reversal headers
164404:
164405: --
164406: -- Update the header status
164407: --
164408: XLA_AE_JOURNAL_ENTRY_PKG.updateJournalEntryStatus (p_hdr_idx => g_last_hdr_idx);
164409:
164410:
164411:
164412: END IF;
164529: ,p_module => l_log_module);
164530: END IF;
164531:
164532: --
164533: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
164534: --
164535: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
164536: --
164537: -- set event info as cache for other routines to refer event attributes
164531:
164532: --
164533: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
164534: --
164535: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
164536: --
164537: -- set event info as cache for other routines to refer event attributes
164538: --
164539:
164539:
164540: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
164541: l_previous_event_id := l_event_id;
164542:
164543: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
164544: (p_application_id => p_application_id
164545: ,p_primary_ledger_id => p_primary_ledger_id
164546: ,p_base_ledger_id => p_base_ledger_id
164547: ,p_target_ledger_id => p_target_ledger_id
164580: l_acct_reversal_source := SUBSTR(NULL, 1,30);
164581:
164582: IF l_continue_with_lines THEN
164583: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
164584: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
164585:
164586: xla_accounting_err_pkg.build_message
164587: (p_appli_s_name => 'XLA'
164588: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
164588: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
164589: ,p_token_1 => 'LINE_NUMBER'
164590: ,p_value_1 => l_array_extract_line_num(Idx)
164591: ,p_token_2 => 'PRODUCT_NAME'
164592: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164593: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164594: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164595: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164596:
164589: ,p_token_1 => 'LINE_NUMBER'
164590: ,p_value_1 => l_array_extract_line_num(Idx)
164591: ,p_token_2 => 'PRODUCT_NAME'
164592: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164593: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164594: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164595: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164596:
164597: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
164590: ,p_value_1 => l_array_extract_line_num(Idx)
164591: ,p_token_2 => 'PRODUCT_NAME'
164592: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164593: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164594: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164595: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164596:
164597: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
164598: --
164591: ,p_token_2 => 'PRODUCT_NAME'
164592: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
164593: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
164594: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164595: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
164596:
164597: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
164598: --
164599: -- following sets the accounting attributes needed to reverse
164700:
164701: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
164702: -- or secondary ledger that has different currency with primary
164703: -- or alc that is calculated by sla
164704: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
164705: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
164706:
164707: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164708: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164701: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
164702: -- or secondary ledger that has different currency with primary
164703: -- or alc that is calculated by sla
164704: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
164705: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
164706:
164707: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164708: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164709: AND (l_actual_flag = 'A')) THEN
164703: -- or alc that is calculated by sla
164704: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
164705: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
164706:
164707: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164708: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164709: AND (l_actual_flag = 'A')) THEN
164710: XLA_AE_LINES_PKG.CreateGainOrLossLines(
164711: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164704: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
164705: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
164706:
164707: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164708: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164709: AND (l_actual_flag = 'A')) THEN
164710: XLA_AE_LINES_PKG.CreateGainOrLossLines(
164711: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164712: ,p_application_id => p_application_id
164707: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
164708: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
164709: AND (l_actual_flag = 'A')) THEN
164710: XLA_AE_LINES_PKG.CreateGainOrLossLines(
164711: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164712: ,p_application_id => p_application_id
164713: ,p_amb_context_code => 'DEFAULT'
164714: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
164715: ,p_event_class_code => C_EVENT_CLASS_CODE
164710: XLA_AE_LINES_PKG.CreateGainOrLossLines(
164711: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
164712: ,p_application_id => p_application_id
164713: ,p_amb_context_code => 'DEFAULT'
164714: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
164715: ,p_event_class_code => C_EVENT_CLASS_CODE
164716: ,p_event_type_code => C_EVENT_TYPE_CODE
164717:
164718: ,p_gain_ccid => -1
165245:
165246: l_calculate_acctd_flag VARCHAR2(1) :='N';
165247: l_calculate_g_l_flag VARCHAR2(1) :='N';
165248: --
165249: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165250: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165251: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165252: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165253: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165246: l_calculate_acctd_flag VARCHAR2(1) :='N';
165247: l_calculate_g_l_flag VARCHAR2(1) :='N';
165248: --
165249: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165250: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165251: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165252: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165253: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165254: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165247: l_calculate_g_l_flag VARCHAR2(1) :='N';
165248: --
165249: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165250: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165251: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165252: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165253: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165254: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165255: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165248: --
165249: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165250: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165251: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165252: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165253: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165254: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165255: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165256: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165249: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165250: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165251: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165252: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165253: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165254: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165255: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165256: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165257: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165250: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165251: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165252: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165253: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165254: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165255: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165256: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165257: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165258: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165251: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165252: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165253: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165254: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165255: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165256: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165257: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165258: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165259: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165252: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165253: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165254: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165255: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165256: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165257: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165258: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165259: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165260: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165253: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165254: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165255: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165256: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165257: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165258: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165259: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165260: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165261: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165254: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165255: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165256: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165257: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165258: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165259: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165260: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165261: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165262: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165255: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165256: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165257: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165258: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165259: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165260: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165261: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165262: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165263: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165256: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165257: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165258: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165259: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165260: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165261: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165262: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165263: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165264: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165257: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165258: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165259: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165260: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165261: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165262: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165263: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165264: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165265: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165258: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165259: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165260: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165261: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165262: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165263: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165264: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165265: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165266: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165259: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165260: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165261: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165262: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165263: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165264: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165265: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165266: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165267: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165260: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165261: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165262: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165263: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165264: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165265: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165266: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165267: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165268: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165261: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165262: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165263: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165264: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165265: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165266: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165267: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165268: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165269: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165262: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
165263: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165264: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165265: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165266: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165267: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165268: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165269: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165270: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165263: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165264: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165265: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165266: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165267: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165268: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165269: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165270: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165271: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165264: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165265: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165266: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165267: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165268: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165269: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165270: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165271: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165272: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165265: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165266: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165267: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165268: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165269: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165270: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165271: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165272: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165273: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165266: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
165267: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165268: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165269: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165270: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165271: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165272: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165273: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165274: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165267: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165268: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165269: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165270: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165271: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165272: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165273: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165274: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165275:
165268: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165269: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165270: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165271: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165272: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165273: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165274: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165275:
165276: l_event_id NUMBER;
165269: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165270: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165271: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165272: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165273: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165274: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165275:
165276: l_event_id NUMBER;
165277: l_previous_event_id NUMBER;
165270: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
165271: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
165272: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
165273: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165274: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
165275:
165276: l_event_id NUMBER;
165277: l_previous_event_id NUMBER;
165278: l_first_event_id NUMBER;
165288: l_event_class_name VARCHAR2(80) := 'PO Delivery into Inventory';
165289: l_description VARCHAR2(4000);
165290: l_transaction_reversal NUMBER;
165291: l_ae_header_id NUMBER;
165292: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
165293: l_log_module VARCHAR2(240);
165294: --
165295: l_acct_reversal_source VARCHAR2(30);
165296: l_trx_reversal_source VARCHAR2(30);
165592:
165593: --
165594: -- set event info as cache for other routines to refer event attributes
165595: --
165596: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
165597: (p_application_id => p_application_id
165598: ,p_primary_ledger_id => p_primary_ledger_id
165599: ,p_base_ledger_id => p_base_ledger_id
165600: ,p_target_ledger_id => p_target_ledger_id
165625:
165626: --
165627: -- set the status of entry to C_VALID (0)
165628: --
165629: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
165630:
165631: --
165632: -- initialize a row for ae header
165633: --
165663: --
165664: -- initilaize the status of ae headers for diffrent balance types
165665: -- the status is initialised to C_NOT_CREATED (2)
165666: --
165667: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165668: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165669: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165670:
165671: --
165664: -- initilaize the status of ae headers for diffrent balance types
165665: -- the status is initialised to C_NOT_CREATED (2)
165666: --
165667: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165668: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165669: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165670:
165671: --
165672: -- call api to validate and store accounting attributes for header
165665: -- the status is initialised to C_NOT_CREATED (2)
165666: --
165667: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165668: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165669: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
165670:
165671: --
165672: -- call api to validate and store accounting attributes for header
165673: --
165708: --
165709: l_trx_reversal_source := SUBSTR(NULL, 1,30);
165710:
165711: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
165712: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
165713:
165714: xla_accounting_err_pkg.build_message
165715: (p_appli_s_name => 'XLA'
165716: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
165716: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
165717: ,p_token_1 => 'ACCT_ATTR_NAME'
165718: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
165719: ,p_token_2 => 'PRODUCT_NAME'
165720: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165721: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165722: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165723: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165724:
165717: ,p_token_1 => 'ACCT_ATTR_NAME'
165718: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
165719: ,p_token_2 => 'PRODUCT_NAME'
165720: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165721: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165722: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165723: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165724:
165725: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
165718: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
165719: ,p_token_2 => 'PRODUCT_NAME'
165720: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165721: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165722: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165723: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165724:
165725: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
165726: --
165719: ,p_token_2 => 'PRODUCT_NAME'
165720: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165721: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165722: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165723: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165724:
165725: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
165726: --
165727: -- following sets the accounting attributes needed to reverse
165738: ----------------------------------------------------------------
165739: -- 4262811 - update the header statuses to invalid in need be
165740: ----------------------------------------------------------------
165741: --
165742: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
165743:
165744:
165745: -----------------------------------------------
165746: -- No accrual reversal for the event class/type
165866: ,p_module => l_log_module);
165867: END IF;
165868:
165869: --
165870: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
165871: --
165872: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
165873: --
165874: -- set event info as cache for other routines to refer event attributes
165868:
165869: --
165870: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
165871: --
165872: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
165873: --
165874: -- set event info as cache for other routines to refer event attributes
165875: --
165876:
165876:
165877: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
165878: l_previous_event_id := l_event_id;
165879:
165880: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
165881: (p_application_id => p_application_id
165882: ,p_primary_ledger_id => p_primary_ledger_id
165883: ,p_base_ledger_id => p_base_ledger_id
165884: ,p_target_ledger_id => p_target_ledger_id
165917: l_acct_reversal_source := SUBSTR(NULL, 1,30);
165918:
165919: IF l_continue_with_lines THEN
165920: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
165921: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
165922:
165923: xla_accounting_err_pkg.build_message
165924: (p_appli_s_name => 'XLA'
165925: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
165925: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
165926: ,p_token_1 => 'LINE_NUMBER'
165927: ,p_value_1 => l_array_extract_line_num(Idx)
165928: ,p_token_2 => 'PRODUCT_NAME'
165929: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165930: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165931: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165932: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165933:
165926: ,p_token_1 => 'LINE_NUMBER'
165927: ,p_value_1 => l_array_extract_line_num(Idx)
165928: ,p_token_2 => 'PRODUCT_NAME'
165929: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165930: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165931: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165932: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165933:
165934: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
165927: ,p_value_1 => l_array_extract_line_num(Idx)
165928: ,p_token_2 => 'PRODUCT_NAME'
165929: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165930: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165931: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165932: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165933:
165934: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
165935: --
165928: ,p_token_2 => 'PRODUCT_NAME'
165929: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
165930: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
165931: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
165932: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
165933:
165934: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
165935: --
165936: -- following sets the accounting attributes needed to reverse
166271:
166272: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
166273: -- or secondary ledger that has different currency with primary
166274: -- or alc that is calculated by sla
166275: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
166276: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
166277:
166278: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
166279: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
166272: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
166273: -- or secondary ledger that has different currency with primary
166274: -- or alc that is calculated by sla
166275: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
166276: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
166277:
166278: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
166279: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
166280: AND (l_actual_flag = 'A')) THEN
166274: -- or alc that is calculated by sla
166275: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
166276: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
166277:
166278: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
166279: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
166280: AND (l_actual_flag = 'A')) THEN
166281: XLA_AE_LINES_PKG.CreateGainOrLossLines(
166282: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166275: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
166276: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
166277:
166278: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
166279: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
166280: AND (l_actual_flag = 'A')) THEN
166281: XLA_AE_LINES_PKG.CreateGainOrLossLines(
166282: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166283: ,p_application_id => p_application_id
166278: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
166279: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
166280: AND (l_actual_flag = 'A')) THEN
166281: XLA_AE_LINES_PKG.CreateGainOrLossLines(
166282: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166283: ,p_application_id => p_application_id
166284: ,p_amb_context_code => 'DEFAULT'
166285: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
166286: ,p_event_class_code => C_EVENT_CLASS_CODE
166281: XLA_AE_LINES_PKG.CreateGainOrLossLines(
166282: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
166283: ,p_application_id => p_application_id
166284: ,p_amb_context_code => 'DEFAULT'
166285: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
166286: ,p_event_class_code => C_EVENT_CLASS_CODE
166287: ,p_event_type_code => C_EVENT_TYPE_CODE
166288:
166289: ,p_gain_ccid => -1
166762:
166763: l_calculate_acctd_flag VARCHAR2(1) :='N';
166764: l_calculate_g_l_flag VARCHAR2(1) :='N';
166765: --
166766: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166767: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166768: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166769: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166770: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166763: l_calculate_acctd_flag VARCHAR2(1) :='N';
166764: l_calculate_g_l_flag VARCHAR2(1) :='N';
166765: --
166766: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166767: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166768: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166769: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166770: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166771: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166764: l_calculate_g_l_flag VARCHAR2(1) :='N';
166765: --
166766: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166767: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166768: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166769: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166770: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166771: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166772: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166765: --
166766: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166767: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166768: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166769: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166770: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166771: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166772: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166773: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166766: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166767: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166768: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166769: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166770: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166771: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166772: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166773: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166774: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166767: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166768: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166769: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166770: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166771: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166772: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166773: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166774: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166775: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166768: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166769: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166770: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166771: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166772: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166773: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166774: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166775: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166776: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166769: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166770: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166771: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166772: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166773: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166774: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166775: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166776: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166777: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166770: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166771: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166772: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166773: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166774: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166775: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166776: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166777: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166778: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166771: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166772: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166773: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166774: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166775: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166776: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166777: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166778: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166779: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166772: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166773: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166774: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166775: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166776: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166777: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166778: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166779: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166780: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166773: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166774: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166775: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166776: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166777: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166778: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166779: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166780: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166781: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166774: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166775: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166776: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166777: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166778: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166779: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166780: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166781: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166782: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166775: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166776: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166777: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166778: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166779: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166780: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166781: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166782: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166783: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166776: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166777: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166778: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166779: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166780: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166781: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166782: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166783: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166784: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166777: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166778: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166779: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166780: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166781: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166782: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166783: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166784: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166785: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166778: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166779: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166780: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166781: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166782: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166783: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166784: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166785: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166786: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166779: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
166780: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166781: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166782: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166783: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166784: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166785: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166786: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166787: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166780: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166781: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166782: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166783: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166784: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166785: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166786: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166787: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166788: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166781: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166782: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166783: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166784: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166785: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166786: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166787: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166788: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166789: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166782: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166783: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166784: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166785: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166786: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166787: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166788: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166789: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166790: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166783: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
166784: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166785: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166786: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166787: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166788: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166789: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166790: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166791: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166784: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166785: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166786: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166787: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166788: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166789: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166790: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166791: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166792:
166785: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166786: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166787: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166788: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166789: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166790: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166791: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166792:
166793: l_event_id NUMBER;
166786: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166787: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166788: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166789: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166790: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166791: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166792:
166793: l_event_id NUMBER;
166794: l_previous_event_id NUMBER;
166787: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
166788: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
166789: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
166790: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166791: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
166792:
166793: l_event_id NUMBER;
166794: l_previous_event_id NUMBER;
166795: l_first_event_id NUMBER;
166805: l_event_class_name VARCHAR2(80) := 'Receipt into Receiving Inspection';
166806: l_description VARCHAR2(4000);
166807: l_transaction_reversal NUMBER;
166808: l_ae_header_id NUMBER;
166809: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
166810: l_log_module VARCHAR2(240);
166811: --
166812: l_acct_reversal_source VARCHAR2(30);
166813: l_trx_reversal_source VARCHAR2(30);
167069:
167070: --
167071: -- set event info as cache for other routines to refer event attributes
167072: --
167073: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
167074: (p_application_id => p_application_id
167075: ,p_primary_ledger_id => p_primary_ledger_id
167076: ,p_base_ledger_id => p_base_ledger_id
167077: ,p_target_ledger_id => p_target_ledger_id
167102:
167103: --
167104: -- set the status of entry to C_VALID (0)
167105: --
167106: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
167107:
167108: --
167109: -- initialize a row for ae header
167110: --
167134: --
167135: -- initilaize the status of ae headers for diffrent balance types
167136: -- the status is initialised to C_NOT_CREATED (2)
167137: --
167138: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167139: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167140: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167141:
167142: --
167135: -- initilaize the status of ae headers for diffrent balance types
167136: -- the status is initialised to C_NOT_CREATED (2)
167137: --
167138: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167139: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167140: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167141:
167142: --
167143: -- call api to validate and store accounting attributes for header
167136: -- the status is initialised to C_NOT_CREATED (2)
167137: --
167138: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167139: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167140: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
167141:
167142: --
167143: -- call api to validate and store accounting attributes for header
167144: --
167177: --
167178: l_trx_reversal_source := SUBSTR(NULL, 1,30);
167179:
167180: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
167181: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
167182:
167183: xla_accounting_err_pkg.build_message
167184: (p_appli_s_name => 'XLA'
167185: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
167185: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
167186: ,p_token_1 => 'ACCT_ATTR_NAME'
167187: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
167188: ,p_token_2 => 'PRODUCT_NAME'
167189: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167190: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167191: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167192: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167193:
167186: ,p_token_1 => 'ACCT_ATTR_NAME'
167187: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
167188: ,p_token_2 => 'PRODUCT_NAME'
167189: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167190: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167191: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167192: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167193:
167194: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
167187: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
167188: ,p_token_2 => 'PRODUCT_NAME'
167189: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167190: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167191: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167192: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167193:
167194: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
167195: --
167188: ,p_token_2 => 'PRODUCT_NAME'
167189: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167190: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167191: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167192: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167193:
167194: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
167195: --
167196: -- following sets the accounting attributes needed to reverse
167207: ----------------------------------------------------------------
167208: -- 4262811 - update the header statuses to invalid in need be
167209: ----------------------------------------------------------------
167210: --
167211: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
167212:
167213:
167214: -----------------------------------------------
167215: -- No accrual reversal for the event class/type
167331: ,p_module => l_log_module);
167332: END IF;
167333:
167334: --
167335: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
167336: --
167337: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
167338: --
167339: -- set event info as cache for other routines to refer event attributes
167333:
167334: --
167335: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
167336: --
167337: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
167338: --
167339: -- set event info as cache for other routines to refer event attributes
167340: --
167341:
167341:
167342: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
167343: l_previous_event_id := l_event_id;
167344:
167345: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
167346: (p_application_id => p_application_id
167347: ,p_primary_ledger_id => p_primary_ledger_id
167348: ,p_base_ledger_id => p_base_ledger_id
167349: ,p_target_ledger_id => p_target_ledger_id
167382: l_acct_reversal_source := SUBSTR(NULL, 1,30);
167383:
167384: IF l_continue_with_lines THEN
167385: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
167386: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
167387:
167388: xla_accounting_err_pkg.build_message
167389: (p_appli_s_name => 'XLA'
167390: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
167390: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
167391: ,p_token_1 => 'LINE_NUMBER'
167392: ,p_value_1 => l_array_extract_line_num(Idx)
167393: ,p_token_2 => 'PRODUCT_NAME'
167394: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167395: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167396: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167397: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167398:
167391: ,p_token_1 => 'LINE_NUMBER'
167392: ,p_value_1 => l_array_extract_line_num(Idx)
167393: ,p_token_2 => 'PRODUCT_NAME'
167394: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167395: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167396: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167397: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167398:
167399: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
167392: ,p_value_1 => l_array_extract_line_num(Idx)
167393: ,p_token_2 => 'PRODUCT_NAME'
167394: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167395: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167396: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167397: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167398:
167399: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
167400: --
167393: ,p_token_2 => 'PRODUCT_NAME'
167394: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
167395: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
167396: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167397: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
167398:
167399: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
167400: --
167401: -- following sets the accounting attributes needed to reverse
167598:
167599: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
167600: -- or secondary ledger that has different currency with primary
167601: -- or alc that is calculated by sla
167602: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
167603: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
167604:
167605: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
167606: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
167599: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
167600: -- or secondary ledger that has different currency with primary
167601: -- or alc that is calculated by sla
167602: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
167603: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
167604:
167605: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
167606: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
167607: AND (l_actual_flag = 'A')) THEN
167601: -- or alc that is calculated by sla
167602: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
167603: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
167604:
167605: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
167606: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
167607: AND (l_actual_flag = 'A')) THEN
167608: XLA_AE_LINES_PKG.CreateGainOrLossLines(
167609: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167602: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
167603: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
167604:
167605: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
167606: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
167607: AND (l_actual_flag = 'A')) THEN
167608: XLA_AE_LINES_PKG.CreateGainOrLossLines(
167609: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167610: ,p_application_id => p_application_id
167605: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
167606: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
167607: AND (l_actual_flag = 'A')) THEN
167608: XLA_AE_LINES_PKG.CreateGainOrLossLines(
167609: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167610: ,p_application_id => p_application_id
167611: ,p_amb_context_code => 'DEFAULT'
167612: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
167613: ,p_event_class_code => C_EVENT_CLASS_CODE
167608: XLA_AE_LINES_PKG.CreateGainOrLossLines(
167609: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
167610: ,p_application_id => p_application_id
167611: ,p_amb_context_code => 'DEFAULT'
167612: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
167613: ,p_event_class_code => C_EVENT_CLASS_CODE
167614: ,p_event_type_code => C_EVENT_TYPE_CODE
167615:
167616: ,p_gain_ccid => -1
168084:
168085: l_calculate_acctd_flag VARCHAR2(1) :='N';
168086: l_calculate_g_l_flag VARCHAR2(1) :='N';
168087: --
168088: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168089: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168090: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168091: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168092: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168085: l_calculate_acctd_flag VARCHAR2(1) :='N';
168086: l_calculate_g_l_flag VARCHAR2(1) :='N';
168087: --
168088: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168089: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168090: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168091: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168092: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168093: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168086: l_calculate_g_l_flag VARCHAR2(1) :='N';
168087: --
168088: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168089: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168090: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168091: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168092: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168093: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168094: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168087: --
168088: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168089: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168090: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168091: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168092: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168093: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168094: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168095: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168088: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168089: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168090: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168091: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168092: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168093: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168094: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168095: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168096: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168089: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168090: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168091: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168092: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168093: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168094: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168095: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168096: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168097: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168090: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168091: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168092: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168093: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168094: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168095: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168096: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168097: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168098: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168091: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168092: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168093: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168094: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168095: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168096: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168097: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168098: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168099: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168092: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168093: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168094: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168095: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168096: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168097: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168098: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168099: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168100: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168093: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168094: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168095: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168096: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168097: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168098: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168099: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168100: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168101: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168094: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168095: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168096: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168097: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168098: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168099: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168100: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168101: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168102: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168095: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168096: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168097: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168098: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168099: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168100: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168101: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168102: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168103: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168096: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168097: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168098: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168099: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168100: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168101: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168102: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168103: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168104: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168097: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168098: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168099: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168100: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168101: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168102: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168103: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168104: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168105: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168098: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168099: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168100: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168101: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168102: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168103: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168104: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168105: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168106: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168099: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168100: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168101: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168102: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168103: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168104: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168105: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168106: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168107: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168100: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168101: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168102: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168103: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168104: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168105: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168106: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168107: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168108: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168101: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
168102: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168103: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168104: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168105: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168106: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168107: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168108: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168109: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168102: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168103: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168104: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168105: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168106: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168107: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168108: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168109: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168110: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168103: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168104: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168105: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168106: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168107: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168108: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168109: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168110: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168111: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168104: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168105: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168106: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168107: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168108: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168109: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168110: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168111: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168112: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168105: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
168106: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168107: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168108: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168109: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168110: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168111: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168112: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168113: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168106: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168107: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168108: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168109: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168110: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168111: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168112: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168113: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168114:
168107: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168108: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168109: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168110: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168111: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168112: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168113: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168114:
168115: l_event_id NUMBER;
168108: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168109: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168110: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168111: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168112: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168113: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168114:
168115: l_event_id NUMBER;
168116: l_previous_event_id NUMBER;
168109: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
168110: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
168111: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
168112: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168113: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
168114:
168115: l_event_id NUMBER;
168116: l_previous_event_id NUMBER;
168117: l_first_event_id NUMBER;
168127: l_event_class_name VARCHAR2(80) := 'Retroactive Price Adjustment to Delivery';
168128: l_description VARCHAR2(4000);
168129: l_transaction_reversal NUMBER;
168130: l_ae_header_id NUMBER;
168131: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
168132: l_log_module VARCHAR2(240);
168133: --
168134: l_acct_reversal_source VARCHAR2(30);
168135: l_trx_reversal_source VARCHAR2(30);
168387:
168388: --
168389: -- set event info as cache for other routines to refer event attributes
168390: --
168391: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
168392: (p_application_id => p_application_id
168393: ,p_primary_ledger_id => p_primary_ledger_id
168394: ,p_base_ledger_id => p_base_ledger_id
168395: ,p_target_ledger_id => p_target_ledger_id
168420:
168421: --
168422: -- set the status of entry to C_VALID (0)
168423: --
168424: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
168425:
168426: --
168427: -- initialize a row for ae header
168428: --
168451: --
168452: -- initilaize the status of ae headers for diffrent balance types
168453: -- the status is initialised to C_NOT_CREATED (2)
168454: --
168455: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
168456: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
168457: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
168458:
168459: --
168452: -- initilaize the status of ae headers for diffrent balance types
168453: -- the status is initialised to C_NOT_CREATED (2)
168454: --
168455: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
168456: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
168457: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
168458:
168459: --
168460: -- call api to validate and store accounting attributes for header
168453: -- the status is initialised to C_NOT_CREATED (2)
168454: --
168455: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
168456: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
168457: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
168458:
168459: --
168460: -- call api to validate and store accounting attributes for header
168461: --
168494: --
168495: l_trx_reversal_source := SUBSTR(NULL, 1,30);
168496:
168497: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
168498: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
168499:
168500: xla_accounting_err_pkg.build_message
168501: (p_appli_s_name => 'XLA'
168502: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
168502: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
168503: ,p_token_1 => 'ACCT_ATTR_NAME'
168504: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
168505: ,p_token_2 => 'PRODUCT_NAME'
168506: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168507: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168508: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168509: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168510:
168503: ,p_token_1 => 'ACCT_ATTR_NAME'
168504: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
168505: ,p_token_2 => 'PRODUCT_NAME'
168506: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168507: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168508: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168509: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168510:
168511: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
168504: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
168505: ,p_token_2 => 'PRODUCT_NAME'
168506: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168507: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168508: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168509: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168510:
168511: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
168512: --
168505: ,p_token_2 => 'PRODUCT_NAME'
168506: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168507: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168508: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168509: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168510:
168511: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
168512: --
168513: -- following sets the accounting attributes needed to reverse
168524: ----------------------------------------------------------------
168525: -- 4262811 - update the header statuses to invalid in need be
168526: ----------------------------------------------------------------
168527: --
168528: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
168529:
168530:
168531: -----------------------------------------------
168532: -- No accrual reversal for the event class/type
168648: ,p_module => l_log_module);
168649: END IF;
168650:
168651: --
168652: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
168653: --
168654: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
168655: --
168656: -- set event info as cache for other routines to refer event attributes
168650:
168651: --
168652: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
168653: --
168654: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
168655: --
168656: -- set event info as cache for other routines to refer event attributes
168657: --
168658:
168658:
168659: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
168660: l_previous_event_id := l_event_id;
168661:
168662: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
168663: (p_application_id => p_application_id
168664: ,p_primary_ledger_id => p_primary_ledger_id
168665: ,p_base_ledger_id => p_base_ledger_id
168666: ,p_target_ledger_id => p_target_ledger_id
168699: l_acct_reversal_source := SUBSTR(NULL, 1,30);
168700:
168701: IF l_continue_with_lines THEN
168702: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
168703: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
168704:
168705: xla_accounting_err_pkg.build_message
168706: (p_appli_s_name => 'XLA'
168707: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
168707: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
168708: ,p_token_1 => 'LINE_NUMBER'
168709: ,p_value_1 => l_array_extract_line_num(Idx)
168710: ,p_token_2 => 'PRODUCT_NAME'
168711: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168712: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168713: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168714: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168715:
168708: ,p_token_1 => 'LINE_NUMBER'
168709: ,p_value_1 => l_array_extract_line_num(Idx)
168710: ,p_token_2 => 'PRODUCT_NAME'
168711: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168712: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168713: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168714: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168715:
168716: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
168709: ,p_value_1 => l_array_extract_line_num(Idx)
168710: ,p_token_2 => 'PRODUCT_NAME'
168711: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168712: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168713: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168714: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168715:
168716: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
168717: --
168710: ,p_token_2 => 'PRODUCT_NAME'
168711: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
168712: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
168713: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168714: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
168715:
168716: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
168717: --
168718: -- following sets the accounting attributes needed to reverse
168825:
168826: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
168827: -- or secondary ledger that has different currency with primary
168828: -- or alc that is calculated by sla
168829: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
168830: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
168831:
168832: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168833: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168826: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
168827: -- or secondary ledger that has different currency with primary
168828: -- or alc that is calculated by sla
168829: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
168830: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
168831:
168832: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168833: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168834: AND (l_actual_flag = 'A')) THEN
168828: -- or alc that is calculated by sla
168829: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
168830: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
168831:
168832: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168833: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168834: AND (l_actual_flag = 'A')) THEN
168835: XLA_AE_LINES_PKG.CreateGainOrLossLines(
168836: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168829: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
168830: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
168831:
168832: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168833: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168834: AND (l_actual_flag = 'A')) THEN
168835: XLA_AE_LINES_PKG.CreateGainOrLossLines(
168836: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168837: ,p_application_id => p_application_id
168832: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
168833: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
168834: AND (l_actual_flag = 'A')) THEN
168835: XLA_AE_LINES_PKG.CreateGainOrLossLines(
168836: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168837: ,p_application_id => p_application_id
168838: ,p_amb_context_code => 'DEFAULT'
168839: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
168840: ,p_event_class_code => C_EVENT_CLASS_CODE
168835: XLA_AE_LINES_PKG.CreateGainOrLossLines(
168836: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
168837: ,p_application_id => p_application_id
168838: ,p_amb_context_code => 'DEFAULT'
168839: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
168840: ,p_event_class_code => C_EVENT_CLASS_CODE
168841: ,p_event_type_code => C_EVENT_TYPE_CODE
168842:
168843: ,p_gain_ccid => -1
169316:
169317: l_calculate_acctd_flag VARCHAR2(1) :='N';
169318: l_calculate_g_l_flag VARCHAR2(1) :='N';
169319: --
169320: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169321: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169322: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169323: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169324: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169317: l_calculate_acctd_flag VARCHAR2(1) :='N';
169318: l_calculate_g_l_flag VARCHAR2(1) :='N';
169319: --
169320: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169321: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169322: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169323: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169324: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169325: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169318: l_calculate_g_l_flag VARCHAR2(1) :='N';
169319: --
169320: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169321: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169322: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169323: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169324: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169325: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169326: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169319: --
169320: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169321: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169322: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169323: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169324: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169325: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169326: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169327: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169320: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169321: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169322: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169323: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169324: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169325: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169326: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169327: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169328: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169321: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169322: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169323: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169324: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169325: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169326: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169327: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169328: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169329: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169322: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169323: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169324: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169325: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169326: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169327: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169328: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169329: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169330: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169323: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169324: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169325: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169326: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169327: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169328: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169329: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169330: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169331: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169324: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169325: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169326: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169327: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169328: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169329: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169330: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169331: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169332: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169325: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169326: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169327: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169328: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169329: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169330: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169331: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169332: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169333: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169326: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169327: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169328: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169329: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169330: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169331: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169332: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169333: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169334: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169327: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169328: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169329: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169330: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169331: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169332: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169333: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169334: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169335: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169328: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169329: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169330: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169331: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169332: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169333: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169334: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169335: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169336: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169329: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169330: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169331: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169332: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169333: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169334: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169335: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169336: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169337: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169330: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169331: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169332: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169333: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169334: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169335: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169336: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169337: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169338: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169331: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169332: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169333: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169334: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169335: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169336: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169337: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169338: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169339: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169332: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169333: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169334: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169335: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169336: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169337: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169338: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169339: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169340: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169333: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
169334: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169335: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169336: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169337: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169338: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169339: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169340: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169341: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169334: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169335: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169336: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169337: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169338: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169339: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169340: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169341: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169342: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169335: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169336: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169337: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169338: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169339: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169340: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169341: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169342: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169343: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169336: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169337: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169338: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169339: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169340: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169341: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169342: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169343: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169344: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169337: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
169338: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169339: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169340: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169341: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169342: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169343: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169344: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169345: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169338: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169339: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169340: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169341: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169342: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169343: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169344: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169345: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169346:
169339: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169340: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169341: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169342: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169343: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169344: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169345: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169346:
169347: l_event_id NUMBER;
169340: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169341: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169342: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169343: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169344: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169345: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169346:
169347: l_event_id NUMBER;
169348: l_previous_event_id NUMBER;
169341: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
169342: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
169343: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
169344: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169345: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
169346:
169347: l_event_id NUMBER;
169348: l_previous_event_id NUMBER;
169349: l_first_event_id NUMBER;
169359: l_event_class_name VARCHAR2(80) := 'Retroactive Price Adjustment to Receipt';
169360: l_description VARCHAR2(4000);
169361: l_transaction_reversal NUMBER;
169362: l_ae_header_id NUMBER;
169363: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
169364: l_log_module VARCHAR2(240);
169365: --
169366: l_acct_reversal_source VARCHAR2(30);
169367: l_trx_reversal_source VARCHAR2(30);
169623:
169624: --
169625: -- set event info as cache for other routines to refer event attributes
169626: --
169627: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
169628: (p_application_id => p_application_id
169629: ,p_primary_ledger_id => p_primary_ledger_id
169630: ,p_base_ledger_id => p_base_ledger_id
169631: ,p_target_ledger_id => p_target_ledger_id
169656:
169657: --
169658: -- set the status of entry to C_VALID (0)
169659: --
169660: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
169661:
169662: --
169663: -- initialize a row for ae header
169664: --
169688: --
169689: -- initilaize the status of ae headers for diffrent balance types
169690: -- the status is initialised to C_NOT_CREATED (2)
169691: --
169692: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169693: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169694: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169695:
169696: --
169689: -- initilaize the status of ae headers for diffrent balance types
169690: -- the status is initialised to C_NOT_CREATED (2)
169691: --
169692: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169693: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169694: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169695:
169696: --
169697: -- call api to validate and store accounting attributes for header
169690: -- the status is initialised to C_NOT_CREATED (2)
169691: --
169692: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169693: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169694: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
169695:
169696: --
169697: -- call api to validate and store accounting attributes for header
169698: --
169731: --
169732: l_trx_reversal_source := SUBSTR(NULL, 1,30);
169733:
169734: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
169735: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
169736:
169737: xla_accounting_err_pkg.build_message
169738: (p_appli_s_name => 'XLA'
169739: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
169739: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
169740: ,p_token_1 => 'ACCT_ATTR_NAME'
169741: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
169742: ,p_token_2 => 'PRODUCT_NAME'
169743: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169744: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169745: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169746: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169747:
169740: ,p_token_1 => 'ACCT_ATTR_NAME'
169741: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
169742: ,p_token_2 => 'PRODUCT_NAME'
169743: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169744: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169745: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169746: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169747:
169748: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
169741: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
169742: ,p_token_2 => 'PRODUCT_NAME'
169743: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169744: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169745: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169746: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169747:
169748: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
169749: --
169742: ,p_token_2 => 'PRODUCT_NAME'
169743: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169744: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169745: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169746: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169747:
169748: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
169749: --
169750: -- following sets the accounting attributes needed to reverse
169761: ----------------------------------------------------------------
169762: -- 4262811 - update the header statuses to invalid in need be
169763: ----------------------------------------------------------------
169764: --
169765: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
169766:
169767:
169768: -----------------------------------------------
169769: -- No accrual reversal for the event class/type
169885: ,p_module => l_log_module);
169886: END IF;
169887:
169888: --
169889: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
169890: --
169891: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
169892: --
169893: -- set event info as cache for other routines to refer event attributes
169887:
169888: --
169889: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
169890: --
169891: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
169892: --
169893: -- set event info as cache for other routines to refer event attributes
169894: --
169895:
169895:
169896: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
169897: l_previous_event_id := l_event_id;
169898:
169899: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
169900: (p_application_id => p_application_id
169901: ,p_primary_ledger_id => p_primary_ledger_id
169902: ,p_base_ledger_id => p_base_ledger_id
169903: ,p_target_ledger_id => p_target_ledger_id
169936: l_acct_reversal_source := SUBSTR(NULL, 1,30);
169937:
169938: IF l_continue_with_lines THEN
169939: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
169940: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
169941:
169942: xla_accounting_err_pkg.build_message
169943: (p_appli_s_name => 'XLA'
169944: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
169944: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
169945: ,p_token_1 => 'LINE_NUMBER'
169946: ,p_value_1 => l_array_extract_line_num(Idx)
169947: ,p_token_2 => 'PRODUCT_NAME'
169948: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169949: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169950: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169951: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169952:
169945: ,p_token_1 => 'LINE_NUMBER'
169946: ,p_value_1 => l_array_extract_line_num(Idx)
169947: ,p_token_2 => 'PRODUCT_NAME'
169948: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169949: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169950: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169951: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169952:
169953: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
169946: ,p_value_1 => l_array_extract_line_num(Idx)
169947: ,p_token_2 => 'PRODUCT_NAME'
169948: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169949: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169950: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169951: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169952:
169953: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
169954: --
169947: ,p_token_2 => 'PRODUCT_NAME'
169948: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
169949: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
169950: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
169951: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
169952:
169953: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
169954: --
169955: -- following sets the accounting attributes needed to reverse
170094:
170095: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
170096: -- or secondary ledger that has different currency with primary
170097: -- or alc that is calculated by sla
170098: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
170099: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
170100:
170101: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170102: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170095: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
170096: -- or secondary ledger that has different currency with primary
170097: -- or alc that is calculated by sla
170098: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
170099: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
170100:
170101: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170102: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170103: AND (l_actual_flag = 'A')) THEN
170097: -- or alc that is calculated by sla
170098: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
170099: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
170100:
170101: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170102: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170103: AND (l_actual_flag = 'A')) THEN
170104: XLA_AE_LINES_PKG.CreateGainOrLossLines(
170105: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170098: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
170099: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
170100:
170101: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170102: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170103: AND (l_actual_flag = 'A')) THEN
170104: XLA_AE_LINES_PKG.CreateGainOrLossLines(
170105: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170106: ,p_application_id => p_application_id
170101: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
170102: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
170103: AND (l_actual_flag = 'A')) THEN
170104: XLA_AE_LINES_PKG.CreateGainOrLossLines(
170105: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170106: ,p_application_id => p_application_id
170107: ,p_amb_context_code => 'DEFAULT'
170108: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
170109: ,p_event_class_code => C_EVENT_CLASS_CODE
170104: XLA_AE_LINES_PKG.CreateGainOrLossLines(
170105: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
170106: ,p_application_id => p_application_id
170107: ,p_amb_context_code => 'DEFAULT'
170108: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
170109: ,p_event_class_code => C_EVENT_CLASS_CODE
170110: ,p_event_type_code => C_EVENT_TYPE_CODE
170111:
170112: ,p_gain_ccid => -1
170585:
170586: l_calculate_acctd_flag VARCHAR2(1) :='N';
170587: l_calculate_g_l_flag VARCHAR2(1) :='N';
170588: --
170589: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170590: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170591: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170586: l_calculate_acctd_flag VARCHAR2(1) :='N';
170587: l_calculate_g_l_flag VARCHAR2(1) :='N';
170588: --
170589: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170590: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170591: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170587: l_calculate_g_l_flag VARCHAR2(1) :='N';
170588: --
170589: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170590: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170591: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170588: --
170589: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170590: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170591: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170589: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170590: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170591: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170590: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170591: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170591: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170592: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170593: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170594: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170595: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170596: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170597: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170598: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170599: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170600: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170601: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170602: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
170603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170603: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170604: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170612: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170605: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170612: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170613: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170606: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
170607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170612: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170613: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170614: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170607: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170612: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170613: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170614: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170615:
170608: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170612: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170613: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170614: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170615:
170616: l_event_id NUMBER;
170609: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170612: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170613: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170614: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170615:
170616: l_event_id NUMBER;
170617: l_previous_event_id NUMBER;
170610: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
170611: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
170612: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
170613: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170614: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
170615:
170616: l_event_id NUMBER;
170617: l_previous_event_id NUMBER;
170618: l_first_event_id NUMBER;
170628: l_event_class_name VARCHAR2(80) := 'Sales Order Issue';
170629: l_description VARCHAR2(4000);
170630: l_transaction_reversal NUMBER;
170631: l_ae_header_id NUMBER;
170632: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
170633: l_log_module VARCHAR2(240);
170634: --
170635: l_acct_reversal_source VARCHAR2(30);
170636: l_trx_reversal_source VARCHAR2(30);
170888:
170889: --
170890: -- set event info as cache for other routines to refer event attributes
170891: --
170892: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
170893: (p_application_id => p_application_id
170894: ,p_primary_ledger_id => p_primary_ledger_id
170895: ,p_base_ledger_id => p_base_ledger_id
170896: ,p_target_ledger_id => p_target_ledger_id
170921:
170922: --
170923: -- set the status of entry to C_VALID (0)
170924: --
170925: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
170926:
170927: --
170928: -- initialize a row for ae header
170929: --
170949: --
170950: -- initilaize the status of ae headers for diffrent balance types
170951: -- the status is initialised to C_NOT_CREATED (2)
170952: --
170953: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170954: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170955: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170956:
170957: --
170950: -- initilaize the status of ae headers for diffrent balance types
170951: -- the status is initialised to C_NOT_CREATED (2)
170952: --
170953: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170954: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170955: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170956:
170957: --
170958: -- call api to validate and store accounting attributes for header
170951: -- the status is initialised to C_NOT_CREATED (2)
170952: --
170953: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170954: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170955: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
170956:
170957: --
170958: -- call api to validate and store accounting attributes for header
170959: --
170992: --
170993: l_trx_reversal_source := SUBSTR(NULL, 1,30);
170994:
170995: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
170996: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
170997:
170998: xla_accounting_err_pkg.build_message
170999: (p_appli_s_name => 'XLA'
171000: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
171000: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
171001: ,p_token_1 => 'ACCT_ATTR_NAME'
171002: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
171003: ,p_token_2 => 'PRODUCT_NAME'
171004: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171005: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171006: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171007: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171008:
171001: ,p_token_1 => 'ACCT_ATTR_NAME'
171002: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
171003: ,p_token_2 => 'PRODUCT_NAME'
171004: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171005: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171006: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171007: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171008:
171009: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
171002: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
171003: ,p_token_2 => 'PRODUCT_NAME'
171004: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171005: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171006: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171007: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171008:
171009: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
171010: --
171003: ,p_token_2 => 'PRODUCT_NAME'
171004: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171005: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171006: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171007: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171008:
171009: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
171010: --
171011: -- following sets the accounting attributes needed to reverse
171022: ----------------------------------------------------------------
171023: -- 4262811 - update the header statuses to invalid in need be
171024: ----------------------------------------------------------------
171025: --
171026: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
171027:
171028:
171029: -----------------------------------------------
171030: -- No accrual reversal for the event class/type
171150: ,p_module => l_log_module);
171151: END IF;
171152:
171153: --
171154: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
171155: --
171156: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
171157: --
171158: -- set event info as cache for other routines to refer event attributes
171152:
171153: --
171154: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
171155: --
171156: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
171157: --
171158: -- set event info as cache for other routines to refer event attributes
171159: --
171160:
171160:
171161: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
171162: l_previous_event_id := l_event_id;
171163:
171164: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
171165: (p_application_id => p_application_id
171166: ,p_primary_ledger_id => p_primary_ledger_id
171167: ,p_base_ledger_id => p_base_ledger_id
171168: ,p_target_ledger_id => p_target_ledger_id
171201: l_acct_reversal_source := SUBSTR(NULL, 1,30);
171202:
171203: IF l_continue_with_lines THEN
171204: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
171205: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
171206:
171207: xla_accounting_err_pkg.build_message
171208: (p_appli_s_name => 'XLA'
171209: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
171209: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
171210: ,p_token_1 => 'LINE_NUMBER'
171211: ,p_value_1 => l_array_extract_line_num(Idx)
171212: ,p_token_2 => 'PRODUCT_NAME'
171213: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171214: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171215: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171216: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171217:
171210: ,p_token_1 => 'LINE_NUMBER'
171211: ,p_value_1 => l_array_extract_line_num(Idx)
171212: ,p_token_2 => 'PRODUCT_NAME'
171213: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171214: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171215: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171216: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171217:
171218: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
171211: ,p_value_1 => l_array_extract_line_num(Idx)
171212: ,p_token_2 => 'PRODUCT_NAME'
171213: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171214: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171215: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171216: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171217:
171218: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
171219: --
171212: ,p_token_2 => 'PRODUCT_NAME'
171213: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
171214: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
171215: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171216: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
171217:
171218: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
171219: --
171220: -- following sets the accounting attributes needed to reverse
171388:
171389: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
171390: -- or secondary ledger that has different currency with primary
171391: -- or alc that is calculated by sla
171392: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
171393: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
171394:
171395: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
171396: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
171389: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
171390: -- or secondary ledger that has different currency with primary
171391: -- or alc that is calculated by sla
171392: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
171393: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
171394:
171395: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
171396: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
171397: AND (l_actual_flag = 'A')) THEN
171391: -- or alc that is calculated by sla
171392: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
171393: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
171394:
171395: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
171396: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
171397: AND (l_actual_flag = 'A')) THEN
171398: XLA_AE_LINES_PKG.CreateGainOrLossLines(
171399: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171392: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
171393: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
171394:
171395: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
171396: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
171397: AND (l_actual_flag = 'A')) THEN
171398: XLA_AE_LINES_PKG.CreateGainOrLossLines(
171399: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171400: ,p_application_id => p_application_id
171395: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
171396: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
171397: AND (l_actual_flag = 'A')) THEN
171398: XLA_AE_LINES_PKG.CreateGainOrLossLines(
171399: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171400: ,p_application_id => p_application_id
171401: ,p_amb_context_code => 'DEFAULT'
171402: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
171403: ,p_event_class_code => C_EVENT_CLASS_CODE
171398: XLA_AE_LINES_PKG.CreateGainOrLossLines(
171399: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
171400: ,p_application_id => p_application_id
171401: ,p_amb_context_code => 'DEFAULT'
171402: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
171403: ,p_event_class_code => C_EVENT_CLASS_CODE
171404: ,p_event_type_code => C_EVENT_TYPE_CODE
171405:
171406: ,p_gain_ccid => -1
171878:
171879: l_calculate_acctd_flag VARCHAR2(1) :='Y';
171880: l_calculate_g_l_flag VARCHAR2(1) :='Y';
171881: --
171882: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171883: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171884: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171885: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171886: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171879: l_calculate_acctd_flag VARCHAR2(1) :='Y';
171880: l_calculate_g_l_flag VARCHAR2(1) :='Y';
171881: --
171882: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171883: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171884: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171885: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171886: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171887: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171880: l_calculate_g_l_flag VARCHAR2(1) :='Y';
171881: --
171882: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171883: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171884: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171885: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171886: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171887: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171888: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171881: --
171882: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171883: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171884: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171885: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171886: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171887: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171888: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171889: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171882: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171883: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171884: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171885: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171886: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171887: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171888: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171889: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171890: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171883: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171884: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171885: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171886: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171887: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171888: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171889: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171890: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171891: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171884: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171885: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171886: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171887: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171888: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171889: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171890: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171891: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171892: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171885: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171886: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171887: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171888: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171889: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171890: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171891: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171892: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171893: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171886: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171887: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171888: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171889: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171890: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171891: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171892: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171893: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171894: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171887: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171888: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171889: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171890: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171891: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171892: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171893: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171894: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171895: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171888: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171889: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171890: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171891: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171892: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171893: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171894: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171895: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171896: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171889: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171890: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171891: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171892: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171893: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171894: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171895: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171896: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171897: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171890: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171891: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171892: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171893: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171894: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171895: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171896: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171897: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171898: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171891: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171892: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171893: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171894: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171895: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171896: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171897: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171898: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171899: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171892: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171893: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171894: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171895: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171896: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171897: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171898: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171899: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171900: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171893: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171894: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171895: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171896: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171897: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171898: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171899: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171900: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171901: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171894: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171895: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171896: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171897: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171898: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171899: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171900: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171901: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171902: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171895: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
171896: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171897: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171898: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171899: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171900: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171901: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171902: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171903: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171896: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171897: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171898: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171899: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171900: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171901: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171902: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171903: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171904: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171897: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171898: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171899: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171900: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171901: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171902: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171903: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171904: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171905: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171898: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171899: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171900: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171901: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171902: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171903: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171904: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171905: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171906: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171899: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
171900: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171901: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171902: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171903: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171904: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171905: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171906: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171907: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171900: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171901: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171902: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171903: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171904: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171905: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171906: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171907: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171908:
171901: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171902: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171903: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171904: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171905: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171906: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171907: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171908:
171909: l_event_id NUMBER;
171902: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171903: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171904: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171905: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171906: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171907: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171908:
171909: l_event_id NUMBER;
171910: l_previous_event_id NUMBER;
171903: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
171904: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
171905: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
171906: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171907: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
171908:
171909: l_event_id NUMBER;
171910: l_previous_event_id NUMBER;
171911: l_first_event_id NUMBER;
171921: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
171922: l_description VARCHAR2(4000);
171923: l_transaction_reversal NUMBER;
171924: l_ae_header_id NUMBER;
171925: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
171926: l_log_module VARCHAR2(240);
171927: --
171928: l_acct_reversal_source VARCHAR2(30);
171929: l_trx_reversal_source VARCHAR2(30);
172182:
172183: --
172184: -- set event info as cache for other routines to refer event attributes
172185: --
172186: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
172187: (p_application_id => p_application_id
172188: ,p_primary_ledger_id => p_primary_ledger_id
172189: ,p_base_ledger_id => p_base_ledger_id
172190: ,p_target_ledger_id => p_target_ledger_id
172215:
172216: --
172217: -- set the status of entry to C_VALID (0)
172218: --
172219: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
172220:
172221: --
172222: -- initialize a row for ae header
172223: --
172243: --
172244: -- initilaize the status of ae headers for diffrent balance types
172245: -- the status is initialised to C_NOT_CREATED (2)
172246: --
172247: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172248: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172249: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172250:
172251: --
172244: -- initilaize the status of ae headers for diffrent balance types
172245: -- the status is initialised to C_NOT_CREATED (2)
172246: --
172247: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172248: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172249: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172250:
172251: --
172252: -- call api to validate and store accounting attributes for header
172245: -- the status is initialised to C_NOT_CREATED (2)
172246: --
172247: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172248: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172249: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
172250:
172251: --
172252: -- call api to validate and store accounting attributes for header
172253: --
172286: --
172287: l_trx_reversal_source := SUBSTR(NULL, 1,30);
172288:
172289: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
172290: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
172291:
172292: xla_accounting_err_pkg.build_message
172293: (p_appli_s_name => 'XLA'
172294: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
172294: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
172295: ,p_token_1 => 'ACCT_ATTR_NAME'
172296: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
172297: ,p_token_2 => 'PRODUCT_NAME'
172298: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172299: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172300: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172301: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172302:
172295: ,p_token_1 => 'ACCT_ATTR_NAME'
172296: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
172297: ,p_token_2 => 'PRODUCT_NAME'
172298: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172299: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172300: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172301: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172302:
172303: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
172296: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
172297: ,p_token_2 => 'PRODUCT_NAME'
172298: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172299: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172300: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172301: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172302:
172303: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
172304: --
172297: ,p_token_2 => 'PRODUCT_NAME'
172298: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172299: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172300: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172301: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172302:
172303: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
172304: --
172305: -- following sets the accounting attributes needed to reverse
172316: ----------------------------------------------------------------
172317: -- 4262811 - update the header statuses to invalid in need be
172318: ----------------------------------------------------------------
172319: --
172320: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
172321:
172322:
172323: -----------------------------------------------
172324: -- No accrual reversal for the event class/type
172444: ,p_module => l_log_module);
172445: END IF;
172446:
172447: --
172448: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
172449: --
172450: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
172451: --
172452: -- set event info as cache for other routines to refer event attributes
172446:
172447: --
172448: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
172449: --
172450: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
172451: --
172452: -- set event info as cache for other routines to refer event attributes
172453: --
172454:
172454:
172455: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
172456: l_previous_event_id := l_event_id;
172457:
172458: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
172459: (p_application_id => p_application_id
172460: ,p_primary_ledger_id => p_primary_ledger_id
172461: ,p_base_ledger_id => p_base_ledger_id
172462: ,p_target_ledger_id => p_target_ledger_id
172495: l_acct_reversal_source := SUBSTR(NULL, 1,30);
172496:
172497: IF l_continue_with_lines THEN
172498: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
172499: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
172500:
172501: xla_accounting_err_pkg.build_message
172502: (p_appli_s_name => 'XLA'
172503: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
172503: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
172504: ,p_token_1 => 'LINE_NUMBER'
172505: ,p_value_1 => l_array_extract_line_num(Idx)
172506: ,p_token_2 => 'PRODUCT_NAME'
172507: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172508: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172509: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172510: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172511:
172504: ,p_token_1 => 'LINE_NUMBER'
172505: ,p_value_1 => l_array_extract_line_num(Idx)
172506: ,p_token_2 => 'PRODUCT_NAME'
172507: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172508: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172509: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172510: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172511:
172512: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
172505: ,p_value_1 => l_array_extract_line_num(Idx)
172506: ,p_token_2 => 'PRODUCT_NAME'
172507: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172508: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172509: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172510: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172511:
172512: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
172513: --
172506: ,p_token_2 => 'PRODUCT_NAME'
172507: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
172508: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
172509: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172510: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
172511:
172512: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
172513: --
172514: -- following sets the accounting attributes needed to reverse
172682:
172683: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
172684: -- or secondary ledger that has different currency with primary
172685: -- or alc that is calculated by sla
172686: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
172687: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
172688:
172689: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
172690: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
172683: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
172684: -- or secondary ledger that has different currency with primary
172685: -- or alc that is calculated by sla
172686: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
172687: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
172688:
172689: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
172690: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
172691: AND (l_actual_flag = 'A')) THEN
172685: -- or alc that is calculated by sla
172686: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
172687: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
172688:
172689: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
172690: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
172691: AND (l_actual_flag = 'A')) THEN
172692: XLA_AE_LINES_PKG.CreateGainOrLossLines(
172693: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172686: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
172687: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
172688:
172689: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
172690: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
172691: AND (l_actual_flag = 'A')) THEN
172692: XLA_AE_LINES_PKG.CreateGainOrLossLines(
172693: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172694: ,p_application_id => p_application_id
172689: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
172690: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
172691: AND (l_actual_flag = 'A')) THEN
172692: XLA_AE_LINES_PKG.CreateGainOrLossLines(
172693: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172694: ,p_application_id => p_application_id
172695: ,p_amb_context_code => 'DEFAULT'
172696: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
172697: ,p_event_class_code => C_EVENT_CLASS_CODE
172692: XLA_AE_LINES_PKG.CreateGainOrLossLines(
172693: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
172694: ,p_application_id => p_application_id
172695: ,p_amb_context_code => 'DEFAULT'
172696: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
172697: ,p_event_class_code => C_EVENT_CLASS_CODE
172698: ,p_event_type_code => C_EVENT_TYPE_CODE
172699:
172700: ,p_gain_ccid => -1
173172:
173173: l_calculate_acctd_flag VARCHAR2(1) :='Y';
173174: l_calculate_g_l_flag VARCHAR2(1) :='Y';
173175: --
173176: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173177: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173178: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173179: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173180: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173173: l_calculate_acctd_flag VARCHAR2(1) :='Y';
173174: l_calculate_g_l_flag VARCHAR2(1) :='Y';
173175: --
173176: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173177: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173178: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173179: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173180: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173181: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173174: l_calculate_g_l_flag VARCHAR2(1) :='Y';
173175: --
173176: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173177: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173178: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173179: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173180: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173181: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173182: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173175: --
173176: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173177: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173178: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173179: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173180: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173181: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173182: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173183: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173176: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173177: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173178: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173179: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173180: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173181: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173182: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173183: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173184: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173177: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173178: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173179: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173180: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173181: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173182: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173183: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173184: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173185: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173178: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173179: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173180: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173181: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173182: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173183: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173184: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173185: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173186: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173179: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173180: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173181: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173182: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173183: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173184: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173185: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173186: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173187: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173180: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173181: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173182: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173183: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173184: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173185: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173186: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173187: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173188: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173181: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173182: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173183: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173184: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173185: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173186: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173187: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173188: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173189: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173182: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173183: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173184: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173185: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173186: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173187: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173188: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173189: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173190: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173183: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173184: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173185: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173186: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173187: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173188: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173189: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173190: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173191: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173184: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173185: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173186: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173187: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173188: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173189: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173190: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173191: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173192: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173185: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173186: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173187: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173188: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173189: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173190: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173191: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173192: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173193: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173186: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173187: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173188: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173189: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173190: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173191: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173192: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173193: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173194: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173187: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173188: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173189: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173190: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173191: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173192: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173193: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173194: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173195: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173188: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173189: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173190: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173191: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173192: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173193: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173194: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173195: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173196: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173189: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
173190: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173191: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173192: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173193: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173194: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173195: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173196: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173197: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173190: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173191: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173192: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173193: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173194: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173195: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173196: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173197: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173198: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173191: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173192: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173193: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173194: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173195: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173196: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173197: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173198: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173199: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173192: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173193: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173194: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173195: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173196: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173197: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173198: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173199: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173200: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173193: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
173194: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173195: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173196: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173197: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173198: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173199: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173200: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173201: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173194: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173195: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173196: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173197: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173198: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173199: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173200: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173201: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173202:
173195: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173196: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173197: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173198: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173199: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173200: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173201: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173202:
173203: l_event_id NUMBER;
173196: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173197: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173198: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173199: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173200: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173201: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173202:
173203: l_event_id NUMBER;
173204: l_previous_event_id NUMBER;
173197: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
173198: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
173199: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
173200: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173201: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
173202:
173203: l_event_id NUMBER;
173204: l_previous_event_id NUMBER;
173205: l_first_event_id NUMBER;
173215: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
173216: l_description VARCHAR2(4000);
173217: l_transaction_reversal NUMBER;
173218: l_ae_header_id NUMBER;
173219: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
173220: l_log_module VARCHAR2(240);
173221: --
173222: l_acct_reversal_source VARCHAR2(30);
173223: l_trx_reversal_source VARCHAR2(30);
173476:
173477: --
173478: -- set event info as cache for other routines to refer event attributes
173479: --
173480: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
173481: (p_application_id => p_application_id
173482: ,p_primary_ledger_id => p_primary_ledger_id
173483: ,p_base_ledger_id => p_base_ledger_id
173484: ,p_target_ledger_id => p_target_ledger_id
173509:
173510: --
173511: -- set the status of entry to C_VALID (0)
173512: --
173513: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
173514:
173515: --
173516: -- initialize a row for ae header
173517: --
173537: --
173538: -- initilaize the status of ae headers for diffrent balance types
173539: -- the status is initialised to C_NOT_CREATED (2)
173540: --
173541: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173542: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173543: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173544:
173545: --
173538: -- initilaize the status of ae headers for diffrent balance types
173539: -- the status is initialised to C_NOT_CREATED (2)
173540: --
173541: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173542: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173543: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173544:
173545: --
173546: -- call api to validate and store accounting attributes for header
173539: -- the status is initialised to C_NOT_CREATED (2)
173540: --
173541: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173542: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173543: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
173544:
173545: --
173546: -- call api to validate and store accounting attributes for header
173547: --
173580: --
173581: l_trx_reversal_source := SUBSTR(NULL, 1,30);
173582:
173583: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
173584: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
173585:
173586: xla_accounting_err_pkg.build_message
173587: (p_appli_s_name => 'XLA'
173588: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
173588: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
173589: ,p_token_1 => 'ACCT_ATTR_NAME'
173590: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
173591: ,p_token_2 => 'PRODUCT_NAME'
173592: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173593: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173594: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173595: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173596:
173589: ,p_token_1 => 'ACCT_ATTR_NAME'
173590: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
173591: ,p_token_2 => 'PRODUCT_NAME'
173592: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173593: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173594: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173595: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173596:
173597: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
173590: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
173591: ,p_token_2 => 'PRODUCT_NAME'
173592: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173593: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173594: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173595: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173596:
173597: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
173598: --
173591: ,p_token_2 => 'PRODUCT_NAME'
173592: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173593: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173594: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173595: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173596:
173597: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
173598: --
173599: -- following sets the accounting attributes needed to reverse
173610: ----------------------------------------------------------------
173611: -- 4262811 - update the header statuses to invalid in need be
173612: ----------------------------------------------------------------
173613: --
173614: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
173615:
173616:
173617: -----------------------------------------------
173618: -- No accrual reversal for the event class/type
173738: ,p_module => l_log_module);
173739: END IF;
173740:
173741: --
173742: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
173743: --
173744: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
173745: --
173746: -- set event info as cache for other routines to refer event attributes
173740:
173741: --
173742: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
173743: --
173744: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
173745: --
173746: -- set event info as cache for other routines to refer event attributes
173747: --
173748:
173748:
173749: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
173750: l_previous_event_id := l_event_id;
173751:
173752: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
173753: (p_application_id => p_application_id
173754: ,p_primary_ledger_id => p_primary_ledger_id
173755: ,p_base_ledger_id => p_base_ledger_id
173756: ,p_target_ledger_id => p_target_ledger_id
173789: l_acct_reversal_source := SUBSTR(NULL, 1,30);
173790:
173791: IF l_continue_with_lines THEN
173792: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
173793: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
173794:
173795: xla_accounting_err_pkg.build_message
173796: (p_appli_s_name => 'XLA'
173797: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
173797: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
173798: ,p_token_1 => 'LINE_NUMBER'
173799: ,p_value_1 => l_array_extract_line_num(Idx)
173800: ,p_token_2 => 'PRODUCT_NAME'
173801: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173802: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173803: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173804: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173805:
173798: ,p_token_1 => 'LINE_NUMBER'
173799: ,p_value_1 => l_array_extract_line_num(Idx)
173800: ,p_token_2 => 'PRODUCT_NAME'
173801: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173802: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173803: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173804: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173805:
173806: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
173799: ,p_value_1 => l_array_extract_line_num(Idx)
173800: ,p_token_2 => 'PRODUCT_NAME'
173801: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173802: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173803: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173804: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173805:
173806: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
173807: --
173800: ,p_token_2 => 'PRODUCT_NAME'
173801: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
173802: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
173803: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173804: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
173805:
173806: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
173807: --
173808: -- following sets the accounting attributes needed to reverse
173918:
173919: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
173920: -- or secondary ledger that has different currency with primary
173921: -- or alc that is calculated by sla
173922: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
173923: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
173924:
173925: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173926: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173919: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
173920: -- or secondary ledger that has different currency with primary
173921: -- or alc that is calculated by sla
173922: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
173923: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
173924:
173925: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173926: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173927: AND (l_actual_flag = 'A')) THEN
173921: -- or alc that is calculated by sla
173922: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
173923: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
173924:
173925: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173926: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173927: AND (l_actual_flag = 'A')) THEN
173928: XLA_AE_LINES_PKG.CreateGainOrLossLines(
173929: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173922: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
173923: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
173924:
173925: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173926: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173927: AND (l_actual_flag = 'A')) THEN
173928: XLA_AE_LINES_PKG.CreateGainOrLossLines(
173929: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173930: ,p_application_id => p_application_id
173925: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
173926: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
173927: AND (l_actual_flag = 'A')) THEN
173928: XLA_AE_LINES_PKG.CreateGainOrLossLines(
173929: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173930: ,p_application_id => p_application_id
173931: ,p_amb_context_code => 'DEFAULT'
173932: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
173933: ,p_event_class_code => C_EVENT_CLASS_CODE
173928: XLA_AE_LINES_PKG.CreateGainOrLossLines(
173929: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
173930: ,p_application_id => p_application_id
173931: ,p_amb_context_code => 'DEFAULT'
173932: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
173933: ,p_event_class_code => C_EVENT_CLASS_CODE
173934: ,p_event_type_code => C_EVENT_TYPE_CODE
173935:
173936: ,p_gain_ccid => -1
174408:
174409: l_calculate_acctd_flag VARCHAR2(1) :='Y';
174410: l_calculate_g_l_flag VARCHAR2(1) :='Y';
174411: --
174412: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174413: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174414: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174415: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174416: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174409: l_calculate_acctd_flag VARCHAR2(1) :='Y';
174410: l_calculate_g_l_flag VARCHAR2(1) :='Y';
174411: --
174412: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174413: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174414: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174415: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174416: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174417: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174410: l_calculate_g_l_flag VARCHAR2(1) :='Y';
174411: --
174412: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174413: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174414: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174415: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174416: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174417: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174418: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174411: --
174412: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174413: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174414: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174415: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174416: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174417: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174418: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174419: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174412: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174413: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174414: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174415: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174416: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174417: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174418: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174419: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174420: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174413: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174414: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174415: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174416: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174417: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174418: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174419: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174420: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174421: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174414: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174415: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174416: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174417: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174418: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174419: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174420: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174421: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174422: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174415: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174416: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174417: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174418: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174419: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174420: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174421: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174422: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174423: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174416: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174417: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174418: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174419: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174420: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174421: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174422: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174423: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174424: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174417: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174418: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174419: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174420: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174421: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174422: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174423: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174424: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174425: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174418: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174419: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174420: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174421: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174422: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174423: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174424: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174425: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174426: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174419: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174420: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174421: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174422: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174423: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174424: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174425: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174426: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174427: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174420: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174421: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174422: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174423: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174424: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174425: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174426: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174427: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174428: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174421: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174422: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174423: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174424: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174425: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174426: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174427: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174428: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174429: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174422: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174423: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174424: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174425: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174426: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174427: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174428: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174429: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174430: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174423: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174424: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174425: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174426: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174427: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174428: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174429: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174430: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174431: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174424: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174425: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174426: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174427: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174428: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174429: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174430: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174431: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174432: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174425: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
174426: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174427: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174428: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174429: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174430: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174431: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174432: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174433: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174426: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174427: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174428: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174429: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174430: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174431: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174432: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174433: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174434: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174427: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174428: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174429: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174430: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174431: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174432: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174433: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174434: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174435: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174428: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174429: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174430: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174431: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174432: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174433: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174434: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174435: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174436: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174429: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
174430: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174431: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174432: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174433: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174434: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174435: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174436: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174437: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174430: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174431: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174432: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174433: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174434: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174435: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174436: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174437: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174438:
174431: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174432: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174433: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174434: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174435: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174436: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174437: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174438:
174439: l_event_id NUMBER;
174432: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174433: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174434: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174435: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174436: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174437: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174438:
174439: l_event_id NUMBER;
174440: l_previous_event_id NUMBER;
174433: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
174434: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
174435: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
174436: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174437: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
174438:
174439: l_event_id NUMBER;
174440: l_previous_event_id NUMBER;
174441: l_first_event_id NUMBER;
174451: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
174452: l_description VARCHAR2(4000);
174453: l_transaction_reversal NUMBER;
174454: l_ae_header_id NUMBER;
174455: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
174456: l_log_module VARCHAR2(240);
174457: --
174458: l_acct_reversal_source VARCHAR2(30);
174459: l_trx_reversal_source VARCHAR2(30);
174712:
174713: --
174714: -- set event info as cache for other routines to refer event attributes
174715: --
174716: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
174717: (p_application_id => p_application_id
174718: ,p_primary_ledger_id => p_primary_ledger_id
174719: ,p_base_ledger_id => p_base_ledger_id
174720: ,p_target_ledger_id => p_target_ledger_id
174745:
174746: --
174747: -- set the status of entry to C_VALID (0)
174748: --
174749: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
174750:
174751: --
174752: -- initialize a row for ae header
174753: --
174773: --
174774: -- initilaize the status of ae headers for diffrent balance types
174775: -- the status is initialised to C_NOT_CREATED (2)
174776: --
174777: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174778: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174779: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174780:
174781: --
174774: -- initilaize the status of ae headers for diffrent balance types
174775: -- the status is initialised to C_NOT_CREATED (2)
174776: --
174777: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174778: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174779: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174780:
174781: --
174782: -- call api to validate and store accounting attributes for header
174775: -- the status is initialised to C_NOT_CREATED (2)
174776: --
174777: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174778: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174779: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
174780:
174781: --
174782: -- call api to validate and store accounting attributes for header
174783: --
174816: --
174817: l_trx_reversal_source := SUBSTR(NULL, 1,30);
174818:
174819: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
174820: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
174821:
174822: xla_accounting_err_pkg.build_message
174823: (p_appli_s_name => 'XLA'
174824: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
174824: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
174825: ,p_token_1 => 'ACCT_ATTR_NAME'
174826: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
174827: ,p_token_2 => 'PRODUCT_NAME'
174828: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174829: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174830: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174831: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174832:
174825: ,p_token_1 => 'ACCT_ATTR_NAME'
174826: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
174827: ,p_token_2 => 'PRODUCT_NAME'
174828: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174829: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174830: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174831: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174832:
174833: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
174826: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
174827: ,p_token_2 => 'PRODUCT_NAME'
174828: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174829: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174830: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174831: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174832:
174833: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
174834: --
174827: ,p_token_2 => 'PRODUCT_NAME'
174828: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
174829: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
174830: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
174831: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
174832:
174833: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
174834: --
174835: -- following sets the accounting attributes needed to reverse
174846: ----------------------------------------------------------------
174847: -- 4262811 - update the header statuses to invalid in need be
174848: ----------------------------------------------------------------
174849: --
174850: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
174851:
174852:
174853: -----------------------------------------------
174854: -- No accrual reversal for the event class/type
174974: ,p_module => l_log_module);
174975: END IF;
174976:
174977: --
174978: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
174979: --
174980: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
174981: --
174982: -- set event info as cache for other routines to refer event attributes
174976:
174977: --
174978: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
174979: --
174980: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
174981: --
174982: -- set event info as cache for other routines to refer event attributes
174983: --
174984:
174984:
174985: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
174986: l_previous_event_id := l_event_id;
174987:
174988: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
174989: (p_application_id => p_application_id
174990: ,p_primary_ledger_id => p_primary_ledger_id
174991: ,p_base_ledger_id => p_base_ledger_id
174992: ,p_target_ledger_id => p_target_ledger_id
175025: l_acct_reversal_source := SUBSTR(NULL, 1,30);
175026:
175027: IF l_continue_with_lines THEN
175028: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
175029: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
175030:
175031: xla_accounting_err_pkg.build_message
175032: (p_appli_s_name => 'XLA'
175033: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
175033: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
175034: ,p_token_1 => 'LINE_NUMBER'
175035: ,p_value_1 => l_array_extract_line_num(Idx)
175036: ,p_token_2 => 'PRODUCT_NAME'
175037: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
175038: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
175039: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175040: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
175041:
175034: ,p_token_1 => 'LINE_NUMBER'
175035: ,p_value_1 => l_array_extract_line_num(Idx)
175036: ,p_token_2 => 'PRODUCT_NAME'
175037: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
175038: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
175039: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175040: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
175041:
175042: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
175035: ,p_value_1 => l_array_extract_line_num(Idx)
175036: ,p_token_2 => 'PRODUCT_NAME'
175037: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
175038: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
175039: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175040: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
175041:
175042: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
175043: --
175036: ,p_token_2 => 'PRODUCT_NAME'
175037: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
175038: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
175039: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175040: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
175041:
175042: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
175043: --
175044: -- following sets the accounting attributes needed to reverse
175328:
175329: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
175330: -- or secondary ledger that has different currency with primary
175331: -- or alc that is calculated by sla
175332: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
175333: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
175334:
175335: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175336: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175329: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
175330: -- or secondary ledger that has different currency with primary
175331: -- or alc that is calculated by sla
175332: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
175333: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
175334:
175335: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175336: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175337: AND (l_actual_flag = 'A')) THEN
175331: -- or alc that is calculated by sla
175332: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
175333: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
175334:
175335: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175336: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175337: AND (l_actual_flag = 'A')) THEN
175338: XLA_AE_LINES_PKG.CreateGainOrLossLines(
175339: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175332: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
175333: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
175334:
175335: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175336: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175337: AND (l_actual_flag = 'A')) THEN
175338: XLA_AE_LINES_PKG.CreateGainOrLossLines(
175339: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175340: ,p_application_id => p_application_id
175335: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
175336: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
175337: AND (l_actual_flag = 'A')) THEN
175338: XLA_AE_LINES_PKG.CreateGainOrLossLines(
175339: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175340: ,p_application_id => p_application_id
175341: ,p_amb_context_code => 'DEFAULT'
175342: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
175343: ,p_event_class_code => C_EVENT_CLASS_CODE
175338: XLA_AE_LINES_PKG.CreateGainOrLossLines(
175339: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
175340: ,p_application_id => p_application_id
175341: ,p_amb_context_code => 'DEFAULT'
175342: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
175343: ,p_event_class_code => C_EVENT_CLASS_CODE
175344: ,p_event_type_code => C_EVENT_TYPE_CODE
175345:
175346: ,p_gain_ccid => -1
175818:
175819: l_calculate_acctd_flag VARCHAR2(1) :='Y';
175820: l_calculate_g_l_flag VARCHAR2(1) :='Y';
175821: --
175822: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175823: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175824: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175825: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175826: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175819: l_calculate_acctd_flag VARCHAR2(1) :='Y';
175820: l_calculate_g_l_flag VARCHAR2(1) :='Y';
175821: --
175822: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175823: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175824: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175825: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175826: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175827: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175820: l_calculate_g_l_flag VARCHAR2(1) :='Y';
175821: --
175822: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175823: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175824: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175825: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175826: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175827: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175828: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175821: --
175822: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175823: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175824: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175825: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175826: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175827: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175828: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175829: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175822: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175823: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175824: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175825: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175826: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175827: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175828: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175829: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175830: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175823: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175824: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175825: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175826: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175827: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175828: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175829: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175830: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175831: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175824: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175825: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175826: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175827: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175828: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175829: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175830: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175831: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175832: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175825: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175826: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175827: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175828: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175829: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175830: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175831: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175832: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175833: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175826: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175827: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175828: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175829: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175830: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175831: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175832: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175833: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175834: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175827: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175828: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175829: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175830: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175831: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175832: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175833: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175834: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175835: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175828: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175829: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175830: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175831: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175832: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175833: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175834: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175835: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175836: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175829: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175830: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175831: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175832: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175833: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175834: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175835: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175836: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175837: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175830: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175831: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175832: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175833: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175834: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175835: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175836: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175837: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175838: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175831: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175832: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175833: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175834: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175835: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175836: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175837: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175838: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175839: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175832: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175833: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175834: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175835: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175836: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175837: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175838: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175839: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175840: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175833: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175834: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175835: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175836: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175837: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175838: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175839: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175840: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175841: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175834: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175835: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175836: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175837: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175838: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175839: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175840: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175841: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175842: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175835: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
175836: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175837: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175838: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175839: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175840: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175841: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175842: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175843: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175836: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175837: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175838: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175839: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175840: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175841: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175842: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175843: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175844: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175837: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175838: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175839: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175840: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175841: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175842: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175843: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175844: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175845: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175838: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175839: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175840: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175841: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175842: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175843: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175844: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175845: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175846: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175839: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
175840: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175841: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175842: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175843: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175844: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175845: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175846: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175847: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175840: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175841: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175842: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175843: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175844: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175845: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175846: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175847: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175848:
175841: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175842: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175843: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175844: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175845: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175846: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175847: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175848:
175849: l_event_id NUMBER;
175842: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175843: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175844: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175845: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175846: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175847: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175848:
175849: l_event_id NUMBER;
175850: l_previous_event_id NUMBER;
175843: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
175844: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
175845: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
175846: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175847: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
175848:
175849: l_event_id NUMBER;
175850: l_previous_event_id NUMBER;
175851: l_first_event_id NUMBER;
175861: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
175862: l_description VARCHAR2(4000);
175863: l_transaction_reversal NUMBER;
175864: l_ae_header_id NUMBER;
175865: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
175866: l_log_module VARCHAR2(240);
175867: --
175868: l_acct_reversal_source VARCHAR2(30);
175869: l_trx_reversal_source VARCHAR2(30);
176122:
176123: --
176124: -- set event info as cache for other routines to refer event attributes
176125: --
176126: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
176127: (p_application_id => p_application_id
176128: ,p_primary_ledger_id => p_primary_ledger_id
176129: ,p_base_ledger_id => p_base_ledger_id
176130: ,p_target_ledger_id => p_target_ledger_id
176155:
176156: --
176157: -- set the status of entry to C_VALID (0)
176158: --
176159: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
176160:
176161: --
176162: -- initialize a row for ae header
176163: --
176183: --
176184: -- initilaize the status of ae headers for diffrent balance types
176185: -- the status is initialised to C_NOT_CREATED (2)
176186: --
176187: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176188: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176189: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176190:
176191: --
176184: -- initilaize the status of ae headers for diffrent balance types
176185: -- the status is initialised to C_NOT_CREATED (2)
176186: --
176187: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176188: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176189: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176190:
176191: --
176192: -- call api to validate and store accounting attributes for header
176185: -- the status is initialised to C_NOT_CREATED (2)
176186: --
176187: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176188: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176189: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
176190:
176191: --
176192: -- call api to validate and store accounting attributes for header
176193: --
176226: --
176227: l_trx_reversal_source := SUBSTR(NULL, 1,30);
176228:
176229: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
176230: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
176231:
176232: xla_accounting_err_pkg.build_message
176233: (p_appli_s_name => 'XLA'
176234: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
176234: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
176235: ,p_token_1 => 'ACCT_ATTR_NAME'
176236: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
176237: ,p_token_2 => 'PRODUCT_NAME'
176238: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176239: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176240: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176241: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176242:
176235: ,p_token_1 => 'ACCT_ATTR_NAME'
176236: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
176237: ,p_token_2 => 'PRODUCT_NAME'
176238: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176239: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176240: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176241: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176242:
176243: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
176236: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
176237: ,p_token_2 => 'PRODUCT_NAME'
176238: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176239: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176240: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176241: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176242:
176243: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
176244: --
176237: ,p_token_2 => 'PRODUCT_NAME'
176238: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176239: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176240: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176241: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176242:
176243: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
176244: --
176245: -- following sets the accounting attributes needed to reverse
176256: ----------------------------------------------------------------
176257: -- 4262811 - update the header statuses to invalid in need be
176258: ----------------------------------------------------------------
176259: --
176260: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
176261:
176262:
176263: -----------------------------------------------
176264: -- No accrual reversal for the event class/type
176384: ,p_module => l_log_module);
176385: END IF;
176386:
176387: --
176388: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
176389: --
176390: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
176391: --
176392: -- set event info as cache for other routines to refer event attributes
176386:
176387: --
176388: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
176389: --
176390: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
176391: --
176392: -- set event info as cache for other routines to refer event attributes
176393: --
176394:
176394:
176395: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
176396: l_previous_event_id := l_event_id;
176397:
176398: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
176399: (p_application_id => p_application_id
176400: ,p_primary_ledger_id => p_primary_ledger_id
176401: ,p_base_ledger_id => p_base_ledger_id
176402: ,p_target_ledger_id => p_target_ledger_id
176435: l_acct_reversal_source := SUBSTR(NULL, 1,30);
176436:
176437: IF l_continue_with_lines THEN
176438: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
176439: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
176440:
176441: xla_accounting_err_pkg.build_message
176442: (p_appli_s_name => 'XLA'
176443: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
176443: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
176444: ,p_token_1 => 'LINE_NUMBER'
176445: ,p_value_1 => l_array_extract_line_num(Idx)
176446: ,p_token_2 => 'PRODUCT_NAME'
176447: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176448: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176449: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176450: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176451:
176444: ,p_token_1 => 'LINE_NUMBER'
176445: ,p_value_1 => l_array_extract_line_num(Idx)
176446: ,p_token_2 => 'PRODUCT_NAME'
176447: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176448: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176449: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176450: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176451:
176452: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
176445: ,p_value_1 => l_array_extract_line_num(Idx)
176446: ,p_token_2 => 'PRODUCT_NAME'
176447: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176448: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176449: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176450: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176451:
176452: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
176453: --
176446: ,p_token_2 => 'PRODUCT_NAME'
176447: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
176448: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
176449: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176450: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
176451:
176452: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
176453: --
176454: -- following sets the accounting attributes needed to reverse
176738:
176739: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
176740: -- or secondary ledger that has different currency with primary
176741: -- or alc that is calculated by sla
176742: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
176743: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
176744:
176745: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176746: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176739: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
176740: -- or secondary ledger that has different currency with primary
176741: -- or alc that is calculated by sla
176742: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
176743: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
176744:
176745: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176746: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176747: AND (l_actual_flag = 'A')) THEN
176741: -- or alc that is calculated by sla
176742: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
176743: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
176744:
176745: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176746: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176747: AND (l_actual_flag = 'A')) THEN
176748: XLA_AE_LINES_PKG.CreateGainOrLossLines(
176749: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176742: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
176743: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
176744:
176745: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176746: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176747: AND (l_actual_flag = 'A')) THEN
176748: XLA_AE_LINES_PKG.CreateGainOrLossLines(
176749: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176750: ,p_application_id => p_application_id
176745: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
176746: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
176747: AND (l_actual_flag = 'A')) THEN
176748: XLA_AE_LINES_PKG.CreateGainOrLossLines(
176749: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176750: ,p_application_id => p_application_id
176751: ,p_amb_context_code => 'DEFAULT'
176752: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
176753: ,p_event_class_code => C_EVENT_CLASS_CODE
176748: XLA_AE_LINES_PKG.CreateGainOrLossLines(
176749: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
176750: ,p_application_id => p_application_id
176751: ,p_amb_context_code => 'DEFAULT'
176752: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
176753: ,p_event_class_code => C_EVENT_CLASS_CODE
176754: ,p_event_type_code => C_EVENT_TYPE_CODE
176755:
176756: ,p_gain_ccid => -1
177228:
177229: l_calculate_acctd_flag VARCHAR2(1) :='Y';
177230: l_calculate_g_l_flag VARCHAR2(1) :='Y';
177231: --
177232: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177233: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177234: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177235: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177236: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177229: l_calculate_acctd_flag VARCHAR2(1) :='Y';
177230: l_calculate_g_l_flag VARCHAR2(1) :='Y';
177231: --
177232: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177233: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177234: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177235: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177236: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177237: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177230: l_calculate_g_l_flag VARCHAR2(1) :='Y';
177231: --
177232: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177233: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177234: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177235: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177236: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177237: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177238: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177231: --
177232: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177233: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177234: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177235: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177236: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177237: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177238: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177239: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177232: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177233: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177234: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177235: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177236: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177237: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177238: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177239: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177240: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177233: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177234: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177235: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177236: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177237: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177238: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177239: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177240: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177241: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177234: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177235: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177236: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177237: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177238: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177239: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177240: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177241: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177242: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177235: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177236: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177237: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177238: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177239: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177240: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177241: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177242: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177243: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177236: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177237: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177238: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177239: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177240: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177241: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177242: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177243: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177244: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177237: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177238: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177239: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177240: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177241: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177242: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177243: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177244: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177245: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177238: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177239: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177240: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177241: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177242: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177243: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177244: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177245: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177246: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177239: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177240: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177241: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177242: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177243: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177244: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177245: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177246: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177247: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177240: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177241: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177242: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177243: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177244: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177245: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177246: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177247: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177248: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177241: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177242: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177243: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177244: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177245: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177246: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177247: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177248: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177249: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177242: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177243: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177244: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177245: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177246: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177247: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177248: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177249: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177250: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177243: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177244: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177245: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177246: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177247: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177248: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177249: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177250: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177251: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177244: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177245: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177246: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177247: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177248: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177249: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177250: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177251: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177252: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177245: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
177246: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177247: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177248: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177249: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177250: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177251: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177252: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177253: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177246: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177247: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177248: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177249: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177250: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177251: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177252: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177253: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177254: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177247: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177248: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177249: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177250: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177251: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177252: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177253: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177254: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177255: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177248: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177249: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177250: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177251: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177252: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177253: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177254: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177255: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177256: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177249: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
177250: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177251: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177252: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177253: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177254: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177255: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177256: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177257: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177250: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177251: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177252: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177253: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177254: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177255: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177256: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177257: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177258:
177251: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177252: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177253: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177254: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177255: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177256: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177257: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177258:
177259: l_event_id NUMBER;
177252: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177253: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177254: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177255: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177256: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177257: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177258:
177259: l_event_id NUMBER;
177260: l_previous_event_id NUMBER;
177253: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
177254: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
177255: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
177256: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177257: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
177258:
177259: l_event_id NUMBER;
177260: l_previous_event_id NUMBER;
177261: l_first_event_id NUMBER;
177271: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
177272: l_description VARCHAR2(4000);
177273: l_transaction_reversal NUMBER;
177274: l_ae_header_id NUMBER;
177275: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
177276: l_log_module VARCHAR2(240);
177277: --
177278: l_acct_reversal_source VARCHAR2(30);
177279: l_trx_reversal_source VARCHAR2(30);
177532:
177533: --
177534: -- set event info as cache for other routines to refer event attributes
177535: --
177536: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
177537: (p_application_id => p_application_id
177538: ,p_primary_ledger_id => p_primary_ledger_id
177539: ,p_base_ledger_id => p_base_ledger_id
177540: ,p_target_ledger_id => p_target_ledger_id
177565:
177566: --
177567: -- set the status of entry to C_VALID (0)
177568: --
177569: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
177570:
177571: --
177572: -- initialize a row for ae header
177573: --
177593: --
177594: -- initilaize the status of ae headers for diffrent balance types
177595: -- the status is initialised to C_NOT_CREATED (2)
177596: --
177597: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177598: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177599: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177600:
177601: --
177594: -- initilaize the status of ae headers for diffrent balance types
177595: -- the status is initialised to C_NOT_CREATED (2)
177596: --
177597: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177598: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177599: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177600:
177601: --
177602: -- call api to validate and store accounting attributes for header
177595: -- the status is initialised to C_NOT_CREATED (2)
177596: --
177597: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177598: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177599: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
177600:
177601: --
177602: -- call api to validate and store accounting attributes for header
177603: --
177636: --
177637: l_trx_reversal_source := SUBSTR(NULL, 1,30);
177638:
177639: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
177640: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
177641:
177642: xla_accounting_err_pkg.build_message
177643: (p_appli_s_name => 'XLA'
177644: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
177644: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
177645: ,p_token_1 => 'ACCT_ATTR_NAME'
177646: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
177647: ,p_token_2 => 'PRODUCT_NAME'
177648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177652:
177645: ,p_token_1 => 'ACCT_ATTR_NAME'
177646: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
177647: ,p_token_2 => 'PRODUCT_NAME'
177648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177652:
177653: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
177646: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
177647: ,p_token_2 => 'PRODUCT_NAME'
177648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177652:
177653: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
177654: --
177647: ,p_token_2 => 'PRODUCT_NAME'
177648: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177649: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177650: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177651: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177652:
177653: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
177654: --
177655: -- following sets the accounting attributes needed to reverse
177666: ----------------------------------------------------------------
177667: -- 4262811 - update the header statuses to invalid in need be
177668: ----------------------------------------------------------------
177669: --
177670: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
177671:
177672:
177673: -----------------------------------------------
177674: -- No accrual reversal for the event class/type
177794: ,p_module => l_log_module);
177795: END IF;
177796:
177797: --
177798: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
177799: --
177800: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
177801: --
177802: -- set event info as cache for other routines to refer event attributes
177796:
177797: --
177798: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
177799: --
177800: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
177801: --
177802: -- set event info as cache for other routines to refer event attributes
177803: --
177804:
177804:
177805: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
177806: l_previous_event_id := l_event_id;
177807:
177808: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
177809: (p_application_id => p_application_id
177810: ,p_primary_ledger_id => p_primary_ledger_id
177811: ,p_base_ledger_id => p_base_ledger_id
177812: ,p_target_ledger_id => p_target_ledger_id
177845: l_acct_reversal_source := SUBSTR(NULL, 1,30);
177846:
177847: IF l_continue_with_lines THEN
177848: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
177849: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
177850:
177851: xla_accounting_err_pkg.build_message
177852: (p_appli_s_name => 'XLA'
177853: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
177853: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
177854: ,p_token_1 => 'LINE_NUMBER'
177855: ,p_value_1 => l_array_extract_line_num(Idx)
177856: ,p_token_2 => 'PRODUCT_NAME'
177857: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177858: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177859: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177860: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177861:
177854: ,p_token_1 => 'LINE_NUMBER'
177855: ,p_value_1 => l_array_extract_line_num(Idx)
177856: ,p_token_2 => 'PRODUCT_NAME'
177857: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177858: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177859: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177860: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177861:
177862: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
177855: ,p_value_1 => l_array_extract_line_num(Idx)
177856: ,p_token_2 => 'PRODUCT_NAME'
177857: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177858: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177859: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177860: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177861:
177862: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
177863: --
177856: ,p_token_2 => 'PRODUCT_NAME'
177857: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
177858: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
177859: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
177860: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
177861:
177862: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
177863: --
177864: -- following sets the accounting attributes needed to reverse
178148:
178149: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
178150: -- or secondary ledger that has different currency with primary
178151: -- or alc that is calculated by sla
178152: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
178153: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
178154:
178155: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
178156: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
178149: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
178150: -- or secondary ledger that has different currency with primary
178151: -- or alc that is calculated by sla
178152: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
178153: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
178154:
178155: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
178156: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
178157: AND (l_actual_flag = 'A')) THEN
178151: -- or alc that is calculated by sla
178152: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
178153: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
178154:
178155: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
178156: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
178157: AND (l_actual_flag = 'A')) THEN
178158: XLA_AE_LINES_PKG.CreateGainOrLossLines(
178159: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178152: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
178153: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
178154:
178155: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
178156: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
178157: AND (l_actual_flag = 'A')) THEN
178158: XLA_AE_LINES_PKG.CreateGainOrLossLines(
178159: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178160: ,p_application_id => p_application_id
178155: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
178156: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
178157: AND (l_actual_flag = 'A')) THEN
178158: XLA_AE_LINES_PKG.CreateGainOrLossLines(
178159: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178160: ,p_application_id => p_application_id
178161: ,p_amb_context_code => 'DEFAULT'
178162: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
178163: ,p_event_class_code => C_EVENT_CLASS_CODE
178158: XLA_AE_LINES_PKG.CreateGainOrLossLines(
178159: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
178160: ,p_application_id => p_application_id
178161: ,p_amb_context_code => 'DEFAULT'
178162: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
178163: ,p_event_class_code => C_EVENT_CLASS_CODE
178164: ,p_event_type_code => C_EVENT_TYPE_CODE
178165:
178166: ,p_gain_ccid => -1
178638:
178639: l_calculate_acctd_flag VARCHAR2(1) :='Y';
178640: l_calculate_g_l_flag VARCHAR2(1) :='Y';
178641: --
178642: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178643: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178644: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178639: l_calculate_acctd_flag VARCHAR2(1) :='Y';
178640: l_calculate_g_l_flag VARCHAR2(1) :='Y';
178641: --
178642: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178643: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178644: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178640: l_calculate_g_l_flag VARCHAR2(1) :='Y';
178641: --
178642: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178643: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178644: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178641: --
178642: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178643: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178644: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178642: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178643: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178644: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178643: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178644: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178644: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178645: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178646: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178647: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178648: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178649: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178650: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178651: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178652: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178653: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178654: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178655: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
178656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178656: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178657: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178665: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178658: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178665: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178666: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178659: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
178660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178665: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178666: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178667: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178660: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178665: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178666: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178667: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178668:
178661: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178665: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178666: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178667: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178668:
178669: l_event_id NUMBER;
178662: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178665: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178666: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178667: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178668:
178669: l_event_id NUMBER;
178670: l_previous_event_id NUMBER;
178663: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
178664: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
178665: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
178666: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178667: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
178668:
178669: l_event_id NUMBER;
178670: l_previous_event_id NUMBER;
178671: l_first_event_id NUMBER;
178681: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
178682: l_description VARCHAR2(4000);
178683: l_transaction_reversal NUMBER;
178684: l_ae_header_id NUMBER;
178685: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
178686: l_log_module VARCHAR2(240);
178687: --
178688: l_acct_reversal_source VARCHAR2(30);
178689: l_trx_reversal_source VARCHAR2(30);
178942:
178943: --
178944: -- set event info as cache for other routines to refer event attributes
178945: --
178946: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
178947: (p_application_id => p_application_id
178948: ,p_primary_ledger_id => p_primary_ledger_id
178949: ,p_base_ledger_id => p_base_ledger_id
178950: ,p_target_ledger_id => p_target_ledger_id
178975:
178976: --
178977: -- set the status of entry to C_VALID (0)
178978: --
178979: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
178980:
178981: --
178982: -- initialize a row for ae header
178983: --
179003: --
179004: -- initilaize the status of ae headers for diffrent balance types
179005: -- the status is initialised to C_NOT_CREATED (2)
179006: --
179007: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179008: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179009: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179010:
179011: --
179004: -- initilaize the status of ae headers for diffrent balance types
179005: -- the status is initialised to C_NOT_CREATED (2)
179006: --
179007: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179008: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179009: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179010:
179011: --
179012: -- call api to validate and store accounting attributes for header
179005: -- the status is initialised to C_NOT_CREATED (2)
179006: --
179007: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179008: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179009: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
179010:
179011: --
179012: -- call api to validate and store accounting attributes for header
179013: --
179046: --
179047: l_trx_reversal_source := SUBSTR(NULL, 1,30);
179048:
179049: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
179050: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
179051:
179052: xla_accounting_err_pkg.build_message
179053: (p_appli_s_name => 'XLA'
179054: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
179054: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
179055: ,p_token_1 => 'ACCT_ATTR_NAME'
179056: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
179057: ,p_token_2 => 'PRODUCT_NAME'
179058: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179059: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179060: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179061: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179062:
179055: ,p_token_1 => 'ACCT_ATTR_NAME'
179056: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
179057: ,p_token_2 => 'PRODUCT_NAME'
179058: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179059: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179060: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179061: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179062:
179063: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
179056: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
179057: ,p_token_2 => 'PRODUCT_NAME'
179058: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179059: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179060: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179061: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179062:
179063: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
179064: --
179057: ,p_token_2 => 'PRODUCT_NAME'
179058: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179059: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179060: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179061: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179062:
179063: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
179064: --
179065: -- following sets the accounting attributes needed to reverse
179076: ----------------------------------------------------------------
179077: -- 4262811 - update the header statuses to invalid in need be
179078: ----------------------------------------------------------------
179079: --
179080: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
179081:
179082:
179083: -----------------------------------------------
179084: -- No accrual reversal for the event class/type
179204: ,p_module => l_log_module);
179205: END IF;
179206:
179207: --
179208: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
179209: --
179210: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
179211: --
179212: -- set event info as cache for other routines to refer event attributes
179206:
179207: --
179208: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
179209: --
179210: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
179211: --
179212: -- set event info as cache for other routines to refer event attributes
179213: --
179214:
179214:
179215: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
179216: l_previous_event_id := l_event_id;
179217:
179218: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
179219: (p_application_id => p_application_id
179220: ,p_primary_ledger_id => p_primary_ledger_id
179221: ,p_base_ledger_id => p_base_ledger_id
179222: ,p_target_ledger_id => p_target_ledger_id
179255: l_acct_reversal_source := SUBSTR(NULL, 1,30);
179256:
179257: IF l_continue_with_lines THEN
179258: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
179259: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
179260:
179261: xla_accounting_err_pkg.build_message
179262: (p_appli_s_name => 'XLA'
179263: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
179263: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
179264: ,p_token_1 => 'LINE_NUMBER'
179265: ,p_value_1 => l_array_extract_line_num(Idx)
179266: ,p_token_2 => 'PRODUCT_NAME'
179267: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179268: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179269: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179270: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179271:
179264: ,p_token_1 => 'LINE_NUMBER'
179265: ,p_value_1 => l_array_extract_line_num(Idx)
179266: ,p_token_2 => 'PRODUCT_NAME'
179267: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179268: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179269: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179270: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179271:
179272: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
179265: ,p_value_1 => l_array_extract_line_num(Idx)
179266: ,p_token_2 => 'PRODUCT_NAME'
179267: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179268: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179269: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179270: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179271:
179272: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
179273: --
179266: ,p_token_2 => 'PRODUCT_NAME'
179267: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
179268: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
179269: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179270: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
179271:
179272: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
179273: --
179274: -- following sets the accounting attributes needed to reverse
179558:
179559: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
179560: -- or secondary ledger that has different currency with primary
179561: -- or alc that is calculated by sla
179562: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
179563: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
179564:
179565: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
179566: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
179559: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
179560: -- or secondary ledger that has different currency with primary
179561: -- or alc that is calculated by sla
179562: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
179563: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
179564:
179565: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
179566: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
179567: AND (l_actual_flag = 'A')) THEN
179561: -- or alc that is calculated by sla
179562: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
179563: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
179564:
179565: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
179566: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
179567: AND (l_actual_flag = 'A')) THEN
179568: XLA_AE_LINES_PKG.CreateGainOrLossLines(
179569: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179562: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
179563: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
179564:
179565: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
179566: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
179567: AND (l_actual_flag = 'A')) THEN
179568: XLA_AE_LINES_PKG.CreateGainOrLossLines(
179569: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179570: ,p_application_id => p_application_id
179565: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
179566: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
179567: AND (l_actual_flag = 'A')) THEN
179568: XLA_AE_LINES_PKG.CreateGainOrLossLines(
179569: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179570: ,p_application_id => p_application_id
179571: ,p_amb_context_code => 'DEFAULT'
179572: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
179573: ,p_event_class_code => C_EVENT_CLASS_CODE
179568: XLA_AE_LINES_PKG.CreateGainOrLossLines(
179569: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
179570: ,p_application_id => p_application_id
179571: ,p_amb_context_code => 'DEFAULT'
179572: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
179573: ,p_event_class_code => C_EVENT_CLASS_CODE
179574: ,p_event_type_code => C_EVENT_TYPE_CODE
179575:
179576: ,p_gain_ccid => -1
180048:
180049: l_calculate_acctd_flag VARCHAR2(1) :='Y';
180050: l_calculate_g_l_flag VARCHAR2(1) :='Y';
180051: --
180052: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180053: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180054: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180049: l_calculate_acctd_flag VARCHAR2(1) :='Y';
180050: l_calculate_g_l_flag VARCHAR2(1) :='Y';
180051: --
180052: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180053: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180054: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180050: l_calculate_g_l_flag VARCHAR2(1) :='Y';
180051: --
180052: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180053: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180054: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180051: --
180052: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180053: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180054: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180052: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180053: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180054: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180053: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180054: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180054: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180055: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180056: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180057: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180058: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180059: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180060: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180061: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180062: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180063: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180064: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180065: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
180066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180066: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180067: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180075: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180068: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180075: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180076: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180069: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
180070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180075: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180076: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180077: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180070: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180075: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180076: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180077: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180078:
180071: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180075: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180076: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180077: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180078:
180079: l_event_id NUMBER;
180072: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180075: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180076: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180077: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180078:
180079: l_event_id NUMBER;
180080: l_previous_event_id NUMBER;
180073: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
180074: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
180075: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
180076: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180077: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
180078:
180079: l_event_id NUMBER;
180080: l_previous_event_id NUMBER;
180081: l_first_event_id NUMBER;
180091: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
180092: l_description VARCHAR2(4000);
180093: l_transaction_reversal NUMBER;
180094: l_ae_header_id NUMBER;
180095: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
180096: l_log_module VARCHAR2(240);
180097: --
180098: l_acct_reversal_source VARCHAR2(30);
180099: l_trx_reversal_source VARCHAR2(30);
180352:
180353: --
180354: -- set event info as cache for other routines to refer event attributes
180355: --
180356: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
180357: (p_application_id => p_application_id
180358: ,p_primary_ledger_id => p_primary_ledger_id
180359: ,p_base_ledger_id => p_base_ledger_id
180360: ,p_target_ledger_id => p_target_ledger_id
180385:
180386: --
180387: -- set the status of entry to C_VALID (0)
180388: --
180389: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
180390:
180391: --
180392: -- initialize a row for ae header
180393: --
180413: --
180414: -- initilaize the status of ae headers for diffrent balance types
180415: -- the status is initialised to C_NOT_CREATED (2)
180416: --
180417: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180418: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180419: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180420:
180421: --
180414: -- initilaize the status of ae headers for diffrent balance types
180415: -- the status is initialised to C_NOT_CREATED (2)
180416: --
180417: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180418: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180419: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180420:
180421: --
180422: -- call api to validate and store accounting attributes for header
180415: -- the status is initialised to C_NOT_CREATED (2)
180416: --
180417: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180418: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180419: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
180420:
180421: --
180422: -- call api to validate and store accounting attributes for header
180423: --
180456: --
180457: l_trx_reversal_source := SUBSTR(NULL, 1,30);
180458:
180459: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
180460: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
180461:
180462: xla_accounting_err_pkg.build_message
180463: (p_appli_s_name => 'XLA'
180464: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
180464: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
180465: ,p_token_1 => 'ACCT_ATTR_NAME'
180466: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
180467: ,p_token_2 => 'PRODUCT_NAME'
180468: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180469: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180470: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180471: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180472:
180465: ,p_token_1 => 'ACCT_ATTR_NAME'
180466: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
180467: ,p_token_2 => 'PRODUCT_NAME'
180468: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180469: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180470: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180471: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180472:
180473: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
180466: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
180467: ,p_token_2 => 'PRODUCT_NAME'
180468: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180469: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180470: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180471: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180472:
180473: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
180474: --
180467: ,p_token_2 => 'PRODUCT_NAME'
180468: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180469: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180470: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180471: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180472:
180473: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
180474: --
180475: -- following sets the accounting attributes needed to reverse
180486: ----------------------------------------------------------------
180487: -- 4262811 - update the header statuses to invalid in need be
180488: ----------------------------------------------------------------
180489: --
180490: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
180491:
180492:
180493: -----------------------------------------------
180494: -- No accrual reversal for the event class/type
180614: ,p_module => l_log_module);
180615: END IF;
180616:
180617: --
180618: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
180619: --
180620: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
180621: --
180622: -- set event info as cache for other routines to refer event attributes
180616:
180617: --
180618: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
180619: --
180620: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
180621: --
180622: -- set event info as cache for other routines to refer event attributes
180623: --
180624:
180624:
180625: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
180626: l_previous_event_id := l_event_id;
180627:
180628: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
180629: (p_application_id => p_application_id
180630: ,p_primary_ledger_id => p_primary_ledger_id
180631: ,p_base_ledger_id => p_base_ledger_id
180632: ,p_target_ledger_id => p_target_ledger_id
180665: l_acct_reversal_source := SUBSTR(NULL, 1,30);
180666:
180667: IF l_continue_with_lines THEN
180668: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
180669: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
180670:
180671: xla_accounting_err_pkg.build_message
180672: (p_appli_s_name => 'XLA'
180673: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
180673: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
180674: ,p_token_1 => 'LINE_NUMBER'
180675: ,p_value_1 => l_array_extract_line_num(Idx)
180676: ,p_token_2 => 'PRODUCT_NAME'
180677: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180678: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180679: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180680: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180681:
180674: ,p_token_1 => 'LINE_NUMBER'
180675: ,p_value_1 => l_array_extract_line_num(Idx)
180676: ,p_token_2 => 'PRODUCT_NAME'
180677: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180678: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180679: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180680: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180681:
180682: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
180675: ,p_value_1 => l_array_extract_line_num(Idx)
180676: ,p_token_2 => 'PRODUCT_NAME'
180677: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180678: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180679: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180680: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180681:
180682: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
180683: --
180676: ,p_token_2 => 'PRODUCT_NAME'
180677: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
180678: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
180679: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180680: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
180681:
180682: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
180683: --
180684: -- following sets the accounting attributes needed to reverse
180968:
180969: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
180970: -- or secondary ledger that has different currency with primary
180971: -- or alc that is calculated by sla
180972: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180973: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180974:
180975: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180976: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180969: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
180970: -- or secondary ledger that has different currency with primary
180971: -- or alc that is calculated by sla
180972: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180973: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180974:
180975: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180976: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180977: AND (l_actual_flag = 'A')) THEN
180971: -- or alc that is calculated by sla
180972: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180973: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180974:
180975: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180976: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180977: AND (l_actual_flag = 'A')) THEN
180978: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180979: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180972: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
180973: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
180974:
180975: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180976: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180977: AND (l_actual_flag = 'A')) THEN
180978: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180979: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180980: ,p_application_id => p_application_id
180975: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
180976: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
180977: AND (l_actual_flag = 'A')) THEN
180978: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180979: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180980: ,p_application_id => p_application_id
180981: ,p_amb_context_code => 'DEFAULT'
180982: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
180983: ,p_event_class_code => C_EVENT_CLASS_CODE
180978: XLA_AE_LINES_PKG.CreateGainOrLossLines(
180979: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
180980: ,p_application_id => p_application_id
180981: ,p_amb_context_code => 'DEFAULT'
180982: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
180983: ,p_event_class_code => C_EVENT_CLASS_CODE
180984: ,p_event_type_code => C_EVENT_TYPE_CODE
180985:
180986: ,p_gain_ccid => -1
181458:
181459: l_calculate_acctd_flag VARCHAR2(1) :='Y';
181460: l_calculate_g_l_flag VARCHAR2(1) :='Y';
181461: --
181462: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181463: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181464: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181459: l_calculate_acctd_flag VARCHAR2(1) :='Y';
181460: l_calculate_g_l_flag VARCHAR2(1) :='Y';
181461: --
181462: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181463: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181464: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181460: l_calculate_g_l_flag VARCHAR2(1) :='Y';
181461: --
181462: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181463: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181464: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181461: --
181462: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181463: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181464: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181462: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181463: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181464: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181463: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181464: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181464: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181465: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181466: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181467: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181468: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181469: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181470: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181471: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181472: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181473: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181474: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181475: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
181476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181476: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181477: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181485: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181478: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181485: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181486: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181479: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
181480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181485: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181486: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181487: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181480: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181485: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181486: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181487: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181488:
181481: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181485: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181486: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181487: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181488:
181489: l_event_id NUMBER;
181482: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181485: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181486: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181487: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181488:
181489: l_event_id NUMBER;
181490: l_previous_event_id NUMBER;
181483: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
181484: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
181485: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
181486: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181487: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
181488:
181489: l_event_id NUMBER;
181490: l_previous_event_id NUMBER;
181491: l_first_event_id NUMBER;
181501: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
181502: l_description VARCHAR2(4000);
181503: l_transaction_reversal NUMBER;
181504: l_ae_header_id NUMBER;
181505: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
181506: l_log_module VARCHAR2(240);
181507: --
181508: l_acct_reversal_source VARCHAR2(30);
181509: l_trx_reversal_source VARCHAR2(30);
181762:
181763: --
181764: -- set event info as cache for other routines to refer event attributes
181765: --
181766: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
181767: (p_application_id => p_application_id
181768: ,p_primary_ledger_id => p_primary_ledger_id
181769: ,p_base_ledger_id => p_base_ledger_id
181770: ,p_target_ledger_id => p_target_ledger_id
181795:
181796: --
181797: -- set the status of entry to C_VALID (0)
181798: --
181799: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
181800:
181801: --
181802: -- initialize a row for ae header
181803: --
181823: --
181824: -- initilaize the status of ae headers for diffrent balance types
181825: -- the status is initialised to C_NOT_CREATED (2)
181826: --
181827: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181828: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181829: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181830:
181831: --
181824: -- initilaize the status of ae headers for diffrent balance types
181825: -- the status is initialised to C_NOT_CREATED (2)
181826: --
181827: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181828: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181829: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181830:
181831: --
181832: -- call api to validate and store accounting attributes for header
181825: -- the status is initialised to C_NOT_CREATED (2)
181826: --
181827: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181828: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181829: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
181830:
181831: --
181832: -- call api to validate and store accounting attributes for header
181833: --
181866: --
181867: l_trx_reversal_source := SUBSTR(NULL, 1,30);
181868:
181869: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
181870: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
181871:
181872: xla_accounting_err_pkg.build_message
181873: (p_appli_s_name => 'XLA'
181874: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
181874: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
181875: ,p_token_1 => 'ACCT_ATTR_NAME'
181876: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
181877: ,p_token_2 => 'PRODUCT_NAME'
181878: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181882:
181875: ,p_token_1 => 'ACCT_ATTR_NAME'
181876: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
181877: ,p_token_2 => 'PRODUCT_NAME'
181878: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181882:
181883: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
181876: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
181877: ,p_token_2 => 'PRODUCT_NAME'
181878: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181882:
181883: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
181884: --
181877: ,p_token_2 => 'PRODUCT_NAME'
181878: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
181879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
181880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
181881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
181882:
181883: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
181884: --
181885: -- following sets the accounting attributes needed to reverse
181896: ----------------------------------------------------------------
181897: -- 4262811 - update the header statuses to invalid in need be
181898: ----------------------------------------------------------------
181899: --
181900: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
181901:
181902:
181903: -----------------------------------------------
181904: -- No accrual reversal for the event class/type
182024: ,p_module => l_log_module);
182025: END IF;
182026:
182027: --
182028: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
182029: --
182030: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
182031: --
182032: -- set event info as cache for other routines to refer event attributes
182026:
182027: --
182028: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
182029: --
182030: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
182031: --
182032: -- set event info as cache for other routines to refer event attributes
182033: --
182034:
182034:
182035: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
182036: l_previous_event_id := l_event_id;
182037:
182038: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
182039: (p_application_id => p_application_id
182040: ,p_primary_ledger_id => p_primary_ledger_id
182041: ,p_base_ledger_id => p_base_ledger_id
182042: ,p_target_ledger_id => p_target_ledger_id
182075: l_acct_reversal_source := SUBSTR(NULL, 1,30);
182076:
182077: IF l_continue_with_lines THEN
182078: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
182079: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
182080:
182081: xla_accounting_err_pkg.build_message
182082: (p_appli_s_name => 'XLA'
182083: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
182083: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
182084: ,p_token_1 => 'LINE_NUMBER'
182085: ,p_value_1 => l_array_extract_line_num(Idx)
182086: ,p_token_2 => 'PRODUCT_NAME'
182087: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182088: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182089: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182090: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182091:
182084: ,p_token_1 => 'LINE_NUMBER'
182085: ,p_value_1 => l_array_extract_line_num(Idx)
182086: ,p_token_2 => 'PRODUCT_NAME'
182087: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182088: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182089: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182090: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182091:
182092: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
182085: ,p_value_1 => l_array_extract_line_num(Idx)
182086: ,p_token_2 => 'PRODUCT_NAME'
182087: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182088: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182089: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182090: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182091:
182092: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
182093: --
182086: ,p_token_2 => 'PRODUCT_NAME'
182087: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
182088: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
182089: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182090: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
182091:
182092: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
182093: --
182094: -- following sets the accounting attributes needed to reverse
182378:
182379: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
182380: -- or secondary ledger that has different currency with primary
182381: -- or alc that is calculated by sla
182382: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
182383: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
182384:
182385: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182386: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182379: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
182380: -- or secondary ledger that has different currency with primary
182381: -- or alc that is calculated by sla
182382: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
182383: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
182384:
182385: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182386: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182387: AND (l_actual_flag = 'A')) THEN
182381: -- or alc that is calculated by sla
182382: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
182383: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
182384:
182385: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182386: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182387: AND (l_actual_flag = 'A')) THEN
182388: XLA_AE_LINES_PKG.CreateGainOrLossLines(
182389: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182382: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
182383: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
182384:
182385: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182386: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182387: AND (l_actual_flag = 'A')) THEN
182388: XLA_AE_LINES_PKG.CreateGainOrLossLines(
182389: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182390: ,p_application_id => p_application_id
182385: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
182386: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
182387: AND (l_actual_flag = 'A')) THEN
182388: XLA_AE_LINES_PKG.CreateGainOrLossLines(
182389: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182390: ,p_application_id => p_application_id
182391: ,p_amb_context_code => 'DEFAULT'
182392: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
182393: ,p_event_class_code => C_EVENT_CLASS_CODE
182388: XLA_AE_LINES_PKG.CreateGainOrLossLines(
182389: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
182390: ,p_application_id => p_application_id
182391: ,p_amb_context_code => 'DEFAULT'
182392: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
182393: ,p_event_class_code => C_EVENT_CLASS_CODE
182394: ,p_event_type_code => C_EVENT_TYPE_CODE
182395:
182396: ,p_gain_ccid => -1
182868:
182869: l_calculate_acctd_flag VARCHAR2(1) :='Y';
182870: l_calculate_g_l_flag VARCHAR2(1) :='Y';
182871: --
182872: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182873: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182874: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182869: l_calculate_acctd_flag VARCHAR2(1) :='Y';
182870: l_calculate_g_l_flag VARCHAR2(1) :='Y';
182871: --
182872: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182873: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182874: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182870: l_calculate_g_l_flag VARCHAR2(1) :='Y';
182871: --
182872: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182873: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182874: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182871: --
182872: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182873: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182874: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182872: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182873: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182874: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182873: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182874: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182874: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
182886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182895: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182895: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182896: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
182890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182895: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182896: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182897: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182895: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182896: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182897: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182898:
182891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182895: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182896: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182897: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182898:
182899: l_event_id NUMBER;
182892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182895: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182896: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182897: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182898:
182899: l_event_id NUMBER;
182900: l_previous_event_id NUMBER;
182893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
182894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
182895: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
182896: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182897: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
182898:
182899: l_event_id NUMBER;
182900: l_previous_event_id NUMBER;
182901: l_first_event_id NUMBER;
182911: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
182912: l_description VARCHAR2(4000);
182913: l_transaction_reversal NUMBER;
182914: l_ae_header_id NUMBER;
182915: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
182916: l_log_module VARCHAR2(240);
182917: --
182918: l_acct_reversal_source VARCHAR2(30);
182919: l_trx_reversal_source VARCHAR2(30);
183172:
183173: --
183174: -- set event info as cache for other routines to refer event attributes
183175: --
183176: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
183177: (p_application_id => p_application_id
183178: ,p_primary_ledger_id => p_primary_ledger_id
183179: ,p_base_ledger_id => p_base_ledger_id
183180: ,p_target_ledger_id => p_target_ledger_id
183205:
183206: --
183207: -- set the status of entry to C_VALID (0)
183208: --
183209: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
183210:
183211: --
183212: -- initialize a row for ae header
183213: --
183233: --
183234: -- initilaize the status of ae headers for diffrent balance types
183235: -- the status is initialised to C_NOT_CREATED (2)
183236: --
183237: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183238: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183239: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183240:
183241: --
183234: -- initilaize the status of ae headers for diffrent balance types
183235: -- the status is initialised to C_NOT_CREATED (2)
183236: --
183237: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183238: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183239: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183240:
183241: --
183242: -- call api to validate and store accounting attributes for header
183235: -- the status is initialised to C_NOT_CREATED (2)
183236: --
183237: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183238: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183239: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
183240:
183241: --
183242: -- call api to validate and store accounting attributes for header
183243: --
183276: --
183277: l_trx_reversal_source := SUBSTR(NULL, 1,30);
183278:
183279: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
183280: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
183281:
183282: xla_accounting_err_pkg.build_message
183283: (p_appli_s_name => 'XLA'
183284: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
183284: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
183285: ,p_token_1 => 'ACCT_ATTR_NAME'
183286: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
183287: ,p_token_2 => 'PRODUCT_NAME'
183288: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183289: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183290: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183291: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183292:
183285: ,p_token_1 => 'ACCT_ATTR_NAME'
183286: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
183287: ,p_token_2 => 'PRODUCT_NAME'
183288: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183289: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183290: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183291: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183292:
183293: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
183286: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
183287: ,p_token_2 => 'PRODUCT_NAME'
183288: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183289: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183290: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183291: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183292:
183293: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
183294: --
183287: ,p_token_2 => 'PRODUCT_NAME'
183288: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183289: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183290: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183291: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183292:
183293: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
183294: --
183295: -- following sets the accounting attributes needed to reverse
183306: ----------------------------------------------------------------
183307: -- 4262811 - update the header statuses to invalid in need be
183308: ----------------------------------------------------------------
183309: --
183310: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
183311:
183312:
183313: -----------------------------------------------
183314: -- No accrual reversal for the event class/type
183434: ,p_module => l_log_module);
183435: END IF;
183436:
183437: --
183438: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
183439: --
183440: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
183441: --
183442: -- set event info as cache for other routines to refer event attributes
183436:
183437: --
183438: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
183439: --
183440: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
183441: --
183442: -- set event info as cache for other routines to refer event attributes
183443: --
183444:
183444:
183445: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
183446: l_previous_event_id := l_event_id;
183447:
183448: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
183449: (p_application_id => p_application_id
183450: ,p_primary_ledger_id => p_primary_ledger_id
183451: ,p_base_ledger_id => p_base_ledger_id
183452: ,p_target_ledger_id => p_target_ledger_id
183485: l_acct_reversal_source := SUBSTR(NULL, 1,30);
183486:
183487: IF l_continue_with_lines THEN
183488: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
183489: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
183490:
183491: xla_accounting_err_pkg.build_message
183492: (p_appli_s_name => 'XLA'
183493: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
183493: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
183494: ,p_token_1 => 'LINE_NUMBER'
183495: ,p_value_1 => l_array_extract_line_num(Idx)
183496: ,p_token_2 => 'PRODUCT_NAME'
183497: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183498: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183499: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183500: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183501:
183494: ,p_token_1 => 'LINE_NUMBER'
183495: ,p_value_1 => l_array_extract_line_num(Idx)
183496: ,p_token_2 => 'PRODUCT_NAME'
183497: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183498: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183499: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183500: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183501:
183502: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
183495: ,p_value_1 => l_array_extract_line_num(Idx)
183496: ,p_token_2 => 'PRODUCT_NAME'
183497: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183498: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183499: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183500: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183501:
183502: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
183503: --
183496: ,p_token_2 => 'PRODUCT_NAME'
183497: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
183498: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
183499: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183500: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
183501:
183502: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
183503: --
183504: -- following sets the accounting attributes needed to reverse
183614:
183615: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
183616: -- or secondary ledger that has different currency with primary
183617: -- or alc that is calculated by sla
183618: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
183619: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
183620:
183621: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
183622: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
183615: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
183616: -- or secondary ledger that has different currency with primary
183617: -- or alc that is calculated by sla
183618: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
183619: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
183620:
183621: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
183622: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
183623: AND (l_actual_flag = 'A')) THEN
183617: -- or alc that is calculated by sla
183618: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
183619: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
183620:
183621: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
183622: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
183623: AND (l_actual_flag = 'A')) THEN
183624: XLA_AE_LINES_PKG.CreateGainOrLossLines(
183625: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183618: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
183619: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
183620:
183621: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
183622: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
183623: AND (l_actual_flag = 'A')) THEN
183624: XLA_AE_LINES_PKG.CreateGainOrLossLines(
183625: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183626: ,p_application_id => p_application_id
183621: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
183622: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
183623: AND (l_actual_flag = 'A')) THEN
183624: XLA_AE_LINES_PKG.CreateGainOrLossLines(
183625: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183626: ,p_application_id => p_application_id
183627: ,p_amb_context_code => 'DEFAULT'
183628: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
183629: ,p_event_class_code => C_EVENT_CLASS_CODE
183624: XLA_AE_LINES_PKG.CreateGainOrLossLines(
183625: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
183626: ,p_application_id => p_application_id
183627: ,p_amb_context_code => 'DEFAULT'
183628: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
183629: ,p_event_class_code => C_EVENT_CLASS_CODE
183630: ,p_event_type_code => C_EVENT_TYPE_CODE
183631:
183632: ,p_gain_ccid => -1
184104:
184105: l_calculate_acctd_flag VARCHAR2(1) :='Y';
184106: l_calculate_g_l_flag VARCHAR2(1) :='Y';
184107: --
184108: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184109: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184110: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184111: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184112: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184105: l_calculate_acctd_flag VARCHAR2(1) :='Y';
184106: l_calculate_g_l_flag VARCHAR2(1) :='Y';
184107: --
184108: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184109: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184110: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184111: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184112: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184113: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184106: l_calculate_g_l_flag VARCHAR2(1) :='Y';
184107: --
184108: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184109: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184110: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184111: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184112: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184113: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184114: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184107: --
184108: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184109: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184110: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184111: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184112: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184113: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184114: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184115: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184108: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184109: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184110: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184111: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184112: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184113: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184114: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184115: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184116: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184109: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184110: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184111: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184112: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184113: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184114: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184115: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184116: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184117: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184110: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184111: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184112: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184113: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184114: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184115: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184116: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184117: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184118: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184111: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184112: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184113: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184114: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184115: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184116: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184117: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184118: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184119: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184112: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184113: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184114: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184115: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184116: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184117: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184118: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184119: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184120: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184113: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184114: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184115: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184116: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184117: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184118: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184119: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184120: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184121: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184114: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184115: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184116: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184117: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184118: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184119: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184120: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184121: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184122: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184115: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184116: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184117: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184118: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184119: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184120: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184121: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184122: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184123: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184116: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184117: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184118: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184119: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184120: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184121: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184122: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184123: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184124: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184117: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184118: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184119: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184120: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184121: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184122: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184123: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184124: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184125: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184118: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184119: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184120: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184121: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184122: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184123: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184124: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184125: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184126: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184119: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184120: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184121: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184122: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184123: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184124: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184125: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184126: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184127: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184120: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184121: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184122: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184123: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184124: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184125: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184126: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184127: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184128: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184121: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
184122: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184123: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184124: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184125: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184126: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184127: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184128: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184129: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184122: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184123: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184124: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184125: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184126: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184127: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184128: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184129: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184130: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184123: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184124: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184125: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184126: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184127: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184128: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184129: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184130: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184131: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184124: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184125: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184126: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184127: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184128: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184129: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184130: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184131: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184132: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184125: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
184126: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184127: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184128: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184129: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184130: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184131: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184132: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184133: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184126: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184127: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184128: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184129: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184130: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184131: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184132: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184133: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184134:
184127: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184128: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184129: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184130: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184131: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184132: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184133: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184134:
184135: l_event_id NUMBER;
184128: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184129: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184130: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184131: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184132: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184133: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184134:
184135: l_event_id NUMBER;
184136: l_previous_event_id NUMBER;
184129: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
184130: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
184131: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
184132: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184133: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
184134:
184135: l_event_id NUMBER;
184136: l_previous_event_id NUMBER;
184137: l_first_event_id NUMBER;
184147: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
184148: l_description VARCHAR2(4000);
184149: l_transaction_reversal NUMBER;
184150: l_ae_header_id NUMBER;
184151: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
184152: l_log_module VARCHAR2(240);
184153: --
184154: l_acct_reversal_source VARCHAR2(30);
184155: l_trx_reversal_source VARCHAR2(30);
184408:
184409: --
184410: -- set event info as cache for other routines to refer event attributes
184411: --
184412: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
184413: (p_application_id => p_application_id
184414: ,p_primary_ledger_id => p_primary_ledger_id
184415: ,p_base_ledger_id => p_base_ledger_id
184416: ,p_target_ledger_id => p_target_ledger_id
184441:
184442: --
184443: -- set the status of entry to C_VALID (0)
184444: --
184445: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
184446:
184447: --
184448: -- initialize a row for ae header
184449: --
184469: --
184470: -- initilaize the status of ae headers for diffrent balance types
184471: -- the status is initialised to C_NOT_CREATED (2)
184472: --
184473: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184474: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184475: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184476:
184477: --
184470: -- initilaize the status of ae headers for diffrent balance types
184471: -- the status is initialised to C_NOT_CREATED (2)
184472: --
184473: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184474: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184475: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184476:
184477: --
184478: -- call api to validate and store accounting attributes for header
184471: -- the status is initialised to C_NOT_CREATED (2)
184472: --
184473: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184474: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184475: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
184476:
184477: --
184478: -- call api to validate and store accounting attributes for header
184479: --
184512: --
184513: l_trx_reversal_source := SUBSTR(NULL, 1,30);
184514:
184515: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
184516: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
184517:
184518: xla_accounting_err_pkg.build_message
184519: (p_appli_s_name => 'XLA'
184520: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
184520: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
184521: ,p_token_1 => 'ACCT_ATTR_NAME'
184522: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
184523: ,p_token_2 => 'PRODUCT_NAME'
184524: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184525: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184526: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184527: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184528:
184521: ,p_token_1 => 'ACCT_ATTR_NAME'
184522: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
184523: ,p_token_2 => 'PRODUCT_NAME'
184524: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184525: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184526: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184527: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184528:
184529: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
184522: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
184523: ,p_token_2 => 'PRODUCT_NAME'
184524: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184525: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184526: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184527: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184528:
184529: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
184530: --
184523: ,p_token_2 => 'PRODUCT_NAME'
184524: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184525: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184526: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184527: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184528:
184529: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
184530: --
184531: -- following sets the accounting attributes needed to reverse
184542: ----------------------------------------------------------------
184543: -- 4262811 - update the header statuses to invalid in need be
184544: ----------------------------------------------------------------
184545: --
184546: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
184547:
184548:
184549: -----------------------------------------------
184550: -- No accrual reversal for the event class/type
184670: ,p_module => l_log_module);
184671: END IF;
184672:
184673: --
184674: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
184675: --
184676: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
184677: --
184678: -- set event info as cache for other routines to refer event attributes
184672:
184673: --
184674: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
184675: --
184676: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
184677: --
184678: -- set event info as cache for other routines to refer event attributes
184679: --
184680:
184680:
184681: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
184682: l_previous_event_id := l_event_id;
184683:
184684: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
184685: (p_application_id => p_application_id
184686: ,p_primary_ledger_id => p_primary_ledger_id
184687: ,p_base_ledger_id => p_base_ledger_id
184688: ,p_target_ledger_id => p_target_ledger_id
184721: l_acct_reversal_source := SUBSTR(NULL, 1,30);
184722:
184723: IF l_continue_with_lines THEN
184724: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
184725: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
184726:
184727: xla_accounting_err_pkg.build_message
184728: (p_appli_s_name => 'XLA'
184729: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
184729: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
184730: ,p_token_1 => 'LINE_NUMBER'
184731: ,p_value_1 => l_array_extract_line_num(Idx)
184732: ,p_token_2 => 'PRODUCT_NAME'
184733: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184734: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184735: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184736: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184737:
184730: ,p_token_1 => 'LINE_NUMBER'
184731: ,p_value_1 => l_array_extract_line_num(Idx)
184732: ,p_token_2 => 'PRODUCT_NAME'
184733: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184734: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184735: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184736: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184737:
184738: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
184731: ,p_value_1 => l_array_extract_line_num(Idx)
184732: ,p_token_2 => 'PRODUCT_NAME'
184733: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184734: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184735: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184736: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184737:
184738: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
184739: --
184732: ,p_token_2 => 'PRODUCT_NAME'
184733: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
184734: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
184735: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
184736: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
184737:
184738: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
184739: --
184740: -- following sets the accounting attributes needed to reverse
185024:
185025: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
185026: -- or secondary ledger that has different currency with primary
185027: -- or alc that is calculated by sla
185028: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
185029: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
185030:
185031: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185032: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185025: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
185026: -- or secondary ledger that has different currency with primary
185027: -- or alc that is calculated by sla
185028: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
185029: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
185030:
185031: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185032: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185033: AND (l_actual_flag = 'A')) THEN
185027: -- or alc that is calculated by sla
185028: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
185029: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
185030:
185031: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185032: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185033: AND (l_actual_flag = 'A')) THEN
185034: XLA_AE_LINES_PKG.CreateGainOrLossLines(
185035: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185028: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
185029: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
185030:
185031: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185032: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185033: AND (l_actual_flag = 'A')) THEN
185034: XLA_AE_LINES_PKG.CreateGainOrLossLines(
185035: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185036: ,p_application_id => p_application_id
185031: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
185032: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
185033: AND (l_actual_flag = 'A')) THEN
185034: XLA_AE_LINES_PKG.CreateGainOrLossLines(
185035: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185036: ,p_application_id => p_application_id
185037: ,p_amb_context_code => 'DEFAULT'
185038: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
185039: ,p_event_class_code => C_EVENT_CLASS_CODE
185034: XLA_AE_LINES_PKG.CreateGainOrLossLines(
185035: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185036: ,p_application_id => p_application_id
185037: ,p_amb_context_code => 'DEFAULT'
185038: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
185039: ,p_event_class_code => C_EVENT_CLASS_CODE
185040: ,p_event_type_code => C_EVENT_TYPE_CODE
185041:
185042: ,p_gain_ccid => -1
185514:
185515: l_calculate_acctd_flag VARCHAR2(1) :='Y';
185516: l_calculate_g_l_flag VARCHAR2(1) :='Y';
185517: --
185518: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185519: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185520: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185521: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185522: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185515: l_calculate_acctd_flag VARCHAR2(1) :='Y';
185516: l_calculate_g_l_flag VARCHAR2(1) :='Y';
185517: --
185518: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185519: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185520: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185521: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185522: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185523: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185516: l_calculate_g_l_flag VARCHAR2(1) :='Y';
185517: --
185518: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185519: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185520: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185521: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185522: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185523: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185524: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185517: --
185518: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185519: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185520: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185521: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185522: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185523: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185524: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185525: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185518: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185519: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185520: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185521: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185522: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185523: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185524: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185525: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185526: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185519: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185520: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185521: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185522: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185523: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185524: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185525: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185526: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185527: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185520: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185521: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185522: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185523: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185524: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185525: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185526: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185527: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185528: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185521: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185522: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185523: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185524: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185525: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185526: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185527: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185528: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185529: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185522: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185523: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185524: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185525: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185526: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185527: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185528: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185529: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185530: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185523: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185524: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185525: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185526: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185527: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185528: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185529: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185530: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185531: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185524: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185525: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185526: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185527: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185528: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185529: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185530: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185531: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185532: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185525: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185526: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185527: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185528: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185529: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185530: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185531: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185532: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185533: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185526: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185527: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185528: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185529: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185530: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185531: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185532: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185533: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185534: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185527: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185528: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185529: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185530: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185531: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185532: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185533: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185534: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185535: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185528: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185529: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185530: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185531: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185532: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185533: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185534: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185535: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185536: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185529: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185530: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185531: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185532: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185533: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185534: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185535: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185536: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185537: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185530: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185531: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185532: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185533: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185534: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185535: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185536: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185537: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185538: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185531: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
185532: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185533: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185534: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185535: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185536: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185537: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185538: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185539: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185532: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185533: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185534: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185535: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185536: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185537: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185538: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185539: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185540: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185533: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185534: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185535: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185536: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185537: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185538: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185539: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185540: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185541: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185534: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185535: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185536: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185537: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185538: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185539: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185540: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185541: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185542: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185535: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
185536: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185537: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185538: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185539: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185540: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185541: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185542: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185543: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185536: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185537: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185538: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185539: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185540: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185541: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185542: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185543: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185544:
185537: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185538: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185539: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185540: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185541: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185542: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185543: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185544:
185545: l_event_id NUMBER;
185538: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185539: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185540: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185541: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185542: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185543: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185544:
185545: l_event_id NUMBER;
185546: l_previous_event_id NUMBER;
185539: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
185540: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
185541: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
185542: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185543: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
185544:
185545: l_event_id NUMBER;
185546: l_previous_event_id NUMBER;
185547: l_first_event_id NUMBER;
185557: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
185558: l_description VARCHAR2(4000);
185559: l_transaction_reversal NUMBER;
185560: l_ae_header_id NUMBER;
185561: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
185562: l_log_module VARCHAR2(240);
185563: --
185564: l_acct_reversal_source VARCHAR2(30);
185565: l_trx_reversal_source VARCHAR2(30);
185818:
185819: --
185820: -- set event info as cache for other routines to refer event attributes
185821: --
185822: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
185823: (p_application_id => p_application_id
185824: ,p_primary_ledger_id => p_primary_ledger_id
185825: ,p_base_ledger_id => p_base_ledger_id
185826: ,p_target_ledger_id => p_target_ledger_id
185851:
185852: --
185853: -- set the status of entry to C_VALID (0)
185854: --
185855: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
185856:
185857: --
185858: -- initialize a row for ae header
185859: --
185879: --
185880: -- initilaize the status of ae headers for diffrent balance types
185881: -- the status is initialised to C_NOT_CREATED (2)
185882: --
185883: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185884: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185885: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185886:
185887: --
185880: -- initilaize the status of ae headers for diffrent balance types
185881: -- the status is initialised to C_NOT_CREATED (2)
185882: --
185883: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185884: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185885: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185886:
185887: --
185888: -- call api to validate and store accounting attributes for header
185881: -- the status is initialised to C_NOT_CREATED (2)
185882: --
185883: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185884: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185885: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
185886:
185887: --
185888: -- call api to validate and store accounting attributes for header
185889: --
185922: --
185923: l_trx_reversal_source := SUBSTR(NULL, 1,30);
185924:
185925: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
185926: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
185927:
185928: xla_accounting_err_pkg.build_message
185929: (p_appli_s_name => 'XLA'
185930: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
185930: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
185931: ,p_token_1 => 'ACCT_ATTR_NAME'
185932: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
185933: ,p_token_2 => 'PRODUCT_NAME'
185934: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185935: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185936: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185937: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185938:
185931: ,p_token_1 => 'ACCT_ATTR_NAME'
185932: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
185933: ,p_token_2 => 'PRODUCT_NAME'
185934: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185935: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185936: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185937: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185938:
185939: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
185932: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
185933: ,p_token_2 => 'PRODUCT_NAME'
185934: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185935: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185936: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185937: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185938:
185939: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
185940: --
185933: ,p_token_2 => 'PRODUCT_NAME'
185934: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
185935: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
185936: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
185937: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
185938:
185939: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
185940: --
185941: -- following sets the accounting attributes needed to reverse
185952: ----------------------------------------------------------------
185953: -- 4262811 - update the header statuses to invalid in need be
185954: ----------------------------------------------------------------
185955: --
185956: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
185957:
185958:
185959: -----------------------------------------------
185960: -- No accrual reversal for the event class/type
186080: ,p_module => l_log_module);
186081: END IF;
186082:
186083: --
186084: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
186085: --
186086: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
186087: --
186088: -- set event info as cache for other routines to refer event attributes
186082:
186083: --
186084: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
186085: --
186086: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
186087: --
186088: -- set event info as cache for other routines to refer event attributes
186089: --
186090:
186090:
186091: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
186092: l_previous_event_id := l_event_id;
186093:
186094: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
186095: (p_application_id => p_application_id
186096: ,p_primary_ledger_id => p_primary_ledger_id
186097: ,p_base_ledger_id => p_base_ledger_id
186098: ,p_target_ledger_id => p_target_ledger_id
186131: l_acct_reversal_source := SUBSTR(NULL, 1,30);
186132:
186133: IF l_continue_with_lines THEN
186134: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
186135: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
186136:
186137: xla_accounting_err_pkg.build_message
186138: (p_appli_s_name => 'XLA'
186139: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
186139: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
186140: ,p_token_1 => 'LINE_NUMBER'
186141: ,p_value_1 => l_array_extract_line_num(Idx)
186142: ,p_token_2 => 'PRODUCT_NAME'
186143: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186144: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186145: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186146: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186147:
186140: ,p_token_1 => 'LINE_NUMBER'
186141: ,p_value_1 => l_array_extract_line_num(Idx)
186142: ,p_token_2 => 'PRODUCT_NAME'
186143: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186144: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186145: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186146: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186147:
186148: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
186141: ,p_value_1 => l_array_extract_line_num(Idx)
186142: ,p_token_2 => 'PRODUCT_NAME'
186143: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186144: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186145: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186146: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186147:
186148: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
186149: --
186142: ,p_token_2 => 'PRODUCT_NAME'
186143: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
186144: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
186145: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186146: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
186147:
186148: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
186149: --
186150: -- following sets the accounting attributes needed to reverse
186434:
186435: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
186436: -- or secondary ledger that has different currency with primary
186437: -- or alc that is calculated by sla
186438: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186439: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186440:
186441: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186442: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186435: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
186436: -- or secondary ledger that has different currency with primary
186437: -- or alc that is calculated by sla
186438: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186439: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186440:
186441: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186442: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186443: AND (l_actual_flag = 'A')) THEN
186437: -- or alc that is calculated by sla
186438: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186439: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186440:
186441: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186442: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186443: AND (l_actual_flag = 'A')) THEN
186444: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186445: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186438: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
186439: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
186440:
186441: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186442: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186443: AND (l_actual_flag = 'A')) THEN
186444: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186445: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186446: ,p_application_id => p_application_id
186441: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
186442: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
186443: AND (l_actual_flag = 'A')) THEN
186444: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186445: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186446: ,p_application_id => p_application_id
186447: ,p_amb_context_code => 'DEFAULT'
186448: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
186449: ,p_event_class_code => C_EVENT_CLASS_CODE
186444: XLA_AE_LINES_PKG.CreateGainOrLossLines(
186445: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
186446: ,p_application_id => p_application_id
186447: ,p_amb_context_code => 'DEFAULT'
186448: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
186449: ,p_event_class_code => C_EVENT_CLASS_CODE
186450: ,p_event_type_code => C_EVENT_TYPE_CODE
186451:
186452: ,p_gain_ccid => -1
186924:
186925: l_calculate_acctd_flag VARCHAR2(1) :='Y';
186926: l_calculate_g_l_flag VARCHAR2(1) :='Y';
186927: --
186928: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186929: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186930: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186931: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186932: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186925: l_calculate_acctd_flag VARCHAR2(1) :='Y';
186926: l_calculate_g_l_flag VARCHAR2(1) :='Y';
186927: --
186928: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186929: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186930: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186931: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186932: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186933: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186926: l_calculate_g_l_flag VARCHAR2(1) :='Y';
186927: --
186928: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186929: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186930: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186931: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186932: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186933: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186934: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186927: --
186928: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186929: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186930: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186931: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186932: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186933: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186934: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186935: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186928: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186929: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186930: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186931: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186932: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186933: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186934: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186935: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186936: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186929: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186930: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186931: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186932: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186933: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186934: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186935: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186936: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186937: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186930: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186931: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186932: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186933: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186934: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186935: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186936: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186937: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186938: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186931: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186932: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186933: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186934: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186935: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186936: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186937: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186938: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186939: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186932: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186933: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186934: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186935: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186936: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186937: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186938: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186939: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186940: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186933: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186934: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186935: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186936: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186937: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186938: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186939: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186940: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186941: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186934: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186935: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186936: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186937: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186938: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186939: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186940: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186941: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186942: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186935: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186936: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186937: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186938: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186939: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186940: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186941: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186942: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186943: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186936: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186937: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186938: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186939: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186940: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186941: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186942: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186943: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186944: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186937: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186938: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186939: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186940: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186941: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186942: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186943: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186944: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186945: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186938: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186939: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186940: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186941: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186942: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186943: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186944: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186945: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186946: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186939: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186940: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186941: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186942: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186943: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186944: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186945: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186946: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186947: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186940: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186941: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186942: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186943: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186944: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186945: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186946: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186947: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186948: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186941: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
186942: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186943: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186944: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186945: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186946: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186947: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186948: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186949: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186942: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186943: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186944: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186945: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186946: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186947: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186948: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186949: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186950: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186943: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186944: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186945: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186946: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186947: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186948: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186949: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186950: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186951: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186944: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186945: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186946: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186947: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186948: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186949: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186950: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186951: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186952: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186945: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
186946: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186947: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186948: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186949: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186950: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186951: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186952: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186953: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186946: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186947: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186948: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186949: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186950: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186951: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186952: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186953: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186954:
186947: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186948: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186949: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186950: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186951: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186952: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186953: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186954:
186955: l_event_id NUMBER;
186948: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186949: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186950: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186951: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186952: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186953: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186954:
186955: l_event_id NUMBER;
186956: l_previous_event_id NUMBER;
186949: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
186950: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
186951: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
186952: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186953: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
186954:
186955: l_event_id NUMBER;
186956: l_previous_event_id NUMBER;
186957: l_first_event_id NUMBER;
186967: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
186968: l_description VARCHAR2(4000);
186969: l_transaction_reversal NUMBER;
186970: l_ae_header_id NUMBER;
186971: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
186972: l_log_module VARCHAR2(240);
186973: --
186974: l_acct_reversal_source VARCHAR2(30);
186975: l_trx_reversal_source VARCHAR2(30);
187228:
187229: --
187230: -- set event info as cache for other routines to refer event attributes
187231: --
187232: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
187233: (p_application_id => p_application_id
187234: ,p_primary_ledger_id => p_primary_ledger_id
187235: ,p_base_ledger_id => p_base_ledger_id
187236: ,p_target_ledger_id => p_target_ledger_id
187261:
187262: --
187263: -- set the status of entry to C_VALID (0)
187264: --
187265: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
187266:
187267: --
187268: -- initialize a row for ae header
187269: --
187289: --
187290: -- initilaize the status of ae headers for diffrent balance types
187291: -- the status is initialised to C_NOT_CREATED (2)
187292: --
187293: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187294: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187295: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187296:
187297: --
187290: -- initilaize the status of ae headers for diffrent balance types
187291: -- the status is initialised to C_NOT_CREATED (2)
187292: --
187293: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187294: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187295: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187296:
187297: --
187298: -- call api to validate and store accounting attributes for header
187291: -- the status is initialised to C_NOT_CREATED (2)
187292: --
187293: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187294: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187295: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
187296:
187297: --
187298: -- call api to validate and store accounting attributes for header
187299: --
187332: --
187333: l_trx_reversal_source := SUBSTR(NULL, 1,30);
187334:
187335: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
187336: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
187337:
187338: xla_accounting_err_pkg.build_message
187339: (p_appli_s_name => 'XLA'
187340: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
187340: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
187341: ,p_token_1 => 'ACCT_ATTR_NAME'
187342: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
187343: ,p_token_2 => 'PRODUCT_NAME'
187344: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187345: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187346: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187347: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187348:
187341: ,p_token_1 => 'ACCT_ATTR_NAME'
187342: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
187343: ,p_token_2 => 'PRODUCT_NAME'
187344: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187345: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187346: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187347: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187348:
187349: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
187342: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
187343: ,p_token_2 => 'PRODUCT_NAME'
187344: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187345: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187346: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187347: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187348:
187349: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
187350: --
187343: ,p_token_2 => 'PRODUCT_NAME'
187344: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187345: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187346: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187347: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187348:
187349: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
187350: --
187351: -- following sets the accounting attributes needed to reverse
187362: ----------------------------------------------------------------
187363: -- 4262811 - update the header statuses to invalid in need be
187364: ----------------------------------------------------------------
187365: --
187366: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
187367:
187368:
187369: -----------------------------------------------
187370: -- No accrual reversal for the event class/type
187490: ,p_module => l_log_module);
187491: END IF;
187492:
187493: --
187494: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
187495: --
187496: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
187497: --
187498: -- set event info as cache for other routines to refer event attributes
187492:
187493: --
187494: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
187495: --
187496: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
187497: --
187498: -- set event info as cache for other routines to refer event attributes
187499: --
187500:
187500:
187501: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
187502: l_previous_event_id := l_event_id;
187503:
187504: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
187505: (p_application_id => p_application_id
187506: ,p_primary_ledger_id => p_primary_ledger_id
187507: ,p_base_ledger_id => p_base_ledger_id
187508: ,p_target_ledger_id => p_target_ledger_id
187541: l_acct_reversal_source := SUBSTR(NULL, 1,30);
187542:
187543: IF l_continue_with_lines THEN
187544: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
187545: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
187546:
187547: xla_accounting_err_pkg.build_message
187548: (p_appli_s_name => 'XLA'
187549: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
187549: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
187550: ,p_token_1 => 'LINE_NUMBER'
187551: ,p_value_1 => l_array_extract_line_num(Idx)
187552: ,p_token_2 => 'PRODUCT_NAME'
187553: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187554: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187555: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187556: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187557:
187550: ,p_token_1 => 'LINE_NUMBER'
187551: ,p_value_1 => l_array_extract_line_num(Idx)
187552: ,p_token_2 => 'PRODUCT_NAME'
187553: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187554: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187555: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187556: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187557:
187558: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
187551: ,p_value_1 => l_array_extract_line_num(Idx)
187552: ,p_token_2 => 'PRODUCT_NAME'
187553: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187554: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187555: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187556: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187557:
187558: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
187559: --
187552: ,p_token_2 => 'PRODUCT_NAME'
187553: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
187554: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
187555: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187556: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
187557:
187558: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
187559: --
187560: -- following sets the accounting attributes needed to reverse
187757:
187758: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
187759: -- or secondary ledger that has different currency with primary
187760: -- or alc that is calculated by sla
187761: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
187762: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
187763:
187764: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187765: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187758: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
187759: -- or secondary ledger that has different currency with primary
187760: -- or alc that is calculated by sla
187761: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
187762: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
187763:
187764: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187765: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187766: AND (l_actual_flag = 'A')) THEN
187760: -- or alc that is calculated by sla
187761: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
187762: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
187763:
187764: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187765: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187766: AND (l_actual_flag = 'A')) THEN
187767: XLA_AE_LINES_PKG.CreateGainOrLossLines(
187768: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187761: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
187762: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
187763:
187764: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187765: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187766: AND (l_actual_flag = 'A')) THEN
187767: XLA_AE_LINES_PKG.CreateGainOrLossLines(
187768: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187769: ,p_application_id => p_application_id
187764: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
187765: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
187766: AND (l_actual_flag = 'A')) THEN
187767: XLA_AE_LINES_PKG.CreateGainOrLossLines(
187768: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187769: ,p_application_id => p_application_id
187770: ,p_amb_context_code => 'DEFAULT'
187771: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
187772: ,p_event_class_code => C_EVENT_CLASS_CODE
187767: XLA_AE_LINES_PKG.CreateGainOrLossLines(
187768: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
187769: ,p_application_id => p_application_id
187770: ,p_amb_context_code => 'DEFAULT'
187771: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
187772: ,p_event_class_code => C_EVENT_CLASS_CODE
187773: ,p_event_type_code => C_EVENT_TYPE_CODE
187774:
187775: ,p_gain_ccid => -1
188247:
188248: l_calculate_acctd_flag VARCHAR2(1) :='Y';
188249: l_calculate_g_l_flag VARCHAR2(1) :='Y';
188250: --
188251: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188252: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188253: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188254: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188255: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188248: l_calculate_acctd_flag VARCHAR2(1) :='Y';
188249: l_calculate_g_l_flag VARCHAR2(1) :='Y';
188250: --
188251: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188252: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188253: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188254: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188255: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188256: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188249: l_calculate_g_l_flag VARCHAR2(1) :='Y';
188250: --
188251: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188252: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188253: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188254: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188255: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188256: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188257: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188250: --
188251: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188252: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188253: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188254: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188255: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188256: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188257: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188258: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188251: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188252: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188253: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188254: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188255: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188256: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188257: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188258: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188259: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188252: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188253: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188254: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188255: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188256: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188257: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188258: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188259: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188260: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188253: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188254: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188255: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188256: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188257: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188258: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188259: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188260: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188261: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188254: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188255: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188256: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188257: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188258: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188259: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188260: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188261: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188262: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188255: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188256: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188257: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188258: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188259: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188260: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188261: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188262: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188263: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188256: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188257: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188258: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188259: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188260: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188261: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188262: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188263: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188264: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188257: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188258: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188259: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188260: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188261: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188262: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188263: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188264: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188265: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188258: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188259: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188260: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188261: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188262: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188263: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188264: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188265: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188266: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188259: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188260: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188261: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188262: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188263: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188264: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188265: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188266: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188267: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188260: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188261: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188262: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188263: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188264: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188265: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188266: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188267: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188268: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188261: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188262: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188263: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188264: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188265: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188266: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188267: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188268: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188269: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188262: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188263: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188264: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188265: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188266: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188267: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188268: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188269: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188270: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188263: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188264: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188265: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188266: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188267: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188268: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188269: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188270: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188271: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188264: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
188265: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188266: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188267: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188268: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188269: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188270: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188271: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188272: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188265: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188266: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188267: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188268: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188269: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188270: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188271: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188272: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188273: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188266: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188267: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188268: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188269: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188270: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188271: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188272: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188273: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188274: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188267: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188268: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188269: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188270: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188271: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188272: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188273: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188274: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188275: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188268: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
188269: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188270: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188271: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188272: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188273: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188274: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188275: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188276: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188269: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188270: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188271: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188272: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188273: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188274: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188275: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188276: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188277:
188270: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188271: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188272: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188273: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188274: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188275: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188276: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188277:
188278: l_event_id NUMBER;
188271: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188272: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188273: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188274: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188275: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188276: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188277:
188278: l_event_id NUMBER;
188279: l_previous_event_id NUMBER;
188272: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
188273: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
188274: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
188275: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188276: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
188277:
188278: l_event_id NUMBER;
188279: l_previous_event_id NUMBER;
188280: l_first_event_id NUMBER;
188290: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
188291: l_description VARCHAR2(4000);
188292: l_transaction_reversal NUMBER;
188293: l_ae_header_id NUMBER;
188294: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
188295: l_log_module VARCHAR2(240);
188296: --
188297: l_acct_reversal_source VARCHAR2(30);
188298: l_trx_reversal_source VARCHAR2(30);
188551:
188552: --
188553: -- set event info as cache for other routines to refer event attributes
188554: --
188555: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
188556: (p_application_id => p_application_id
188557: ,p_primary_ledger_id => p_primary_ledger_id
188558: ,p_base_ledger_id => p_base_ledger_id
188559: ,p_target_ledger_id => p_target_ledger_id
188584:
188585: --
188586: -- set the status of entry to C_VALID (0)
188587: --
188588: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
188589:
188590: --
188591: -- initialize a row for ae header
188592: --
188612: --
188613: -- initilaize the status of ae headers for diffrent balance types
188614: -- the status is initialised to C_NOT_CREATED (2)
188615: --
188616: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188617: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188618: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188619:
188620: --
188613: -- initilaize the status of ae headers for diffrent balance types
188614: -- the status is initialised to C_NOT_CREATED (2)
188615: --
188616: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188617: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188618: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188619:
188620: --
188621: -- call api to validate and store accounting attributes for header
188614: -- the status is initialised to C_NOT_CREATED (2)
188615: --
188616: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188617: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188618: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
188619:
188620: --
188621: -- call api to validate and store accounting attributes for header
188622: --
188655: --
188656: l_trx_reversal_source := SUBSTR(NULL, 1,30);
188657:
188658: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
188659: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
188660:
188661: xla_accounting_err_pkg.build_message
188662: (p_appli_s_name => 'XLA'
188663: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
188663: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
188664: ,p_token_1 => 'ACCT_ATTR_NAME'
188665: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
188666: ,p_token_2 => 'PRODUCT_NAME'
188667: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188668: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188669: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188670: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188671:
188664: ,p_token_1 => 'ACCT_ATTR_NAME'
188665: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
188666: ,p_token_2 => 'PRODUCT_NAME'
188667: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188668: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188669: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188670: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188671:
188672: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
188665: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
188666: ,p_token_2 => 'PRODUCT_NAME'
188667: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188668: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188669: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188670: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188671:
188672: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
188673: --
188666: ,p_token_2 => 'PRODUCT_NAME'
188667: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188668: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188669: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188670: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188671:
188672: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
188673: --
188674: -- following sets the accounting attributes needed to reverse
188685: ----------------------------------------------------------------
188686: -- 4262811 - update the header statuses to invalid in need be
188687: ----------------------------------------------------------------
188688: --
188689: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
188690:
188691:
188692: -----------------------------------------------
188693: -- No accrual reversal for the event class/type
188813: ,p_module => l_log_module);
188814: END IF;
188815:
188816: --
188817: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
188818: --
188819: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
188820: --
188821: -- set event info as cache for other routines to refer event attributes
188815:
188816: --
188817: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
188818: --
188819: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
188820: --
188821: -- set event info as cache for other routines to refer event attributes
188822: --
188823:
188823:
188824: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
188825: l_previous_event_id := l_event_id;
188826:
188827: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
188828: (p_application_id => p_application_id
188829: ,p_primary_ledger_id => p_primary_ledger_id
188830: ,p_base_ledger_id => p_base_ledger_id
188831: ,p_target_ledger_id => p_target_ledger_id
188864: l_acct_reversal_source := SUBSTR(NULL, 1,30);
188865:
188866: IF l_continue_with_lines THEN
188867: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
188868: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
188869:
188870: xla_accounting_err_pkg.build_message
188871: (p_appli_s_name => 'XLA'
188872: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
188872: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
188873: ,p_token_1 => 'LINE_NUMBER'
188874: ,p_value_1 => l_array_extract_line_num(Idx)
188875: ,p_token_2 => 'PRODUCT_NAME'
188876: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188877: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188878: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188879: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188880:
188873: ,p_token_1 => 'LINE_NUMBER'
188874: ,p_value_1 => l_array_extract_line_num(Idx)
188875: ,p_token_2 => 'PRODUCT_NAME'
188876: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188877: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188878: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188879: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188880:
188881: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
188874: ,p_value_1 => l_array_extract_line_num(Idx)
188875: ,p_token_2 => 'PRODUCT_NAME'
188876: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188877: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188878: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188879: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188880:
188881: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
188882: --
188875: ,p_token_2 => 'PRODUCT_NAME'
188876: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
188877: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
188878: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
188879: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
188880:
188881: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
188882: --
188883: -- following sets the accounting attributes needed to reverse
189080:
189081: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
189082: -- or secondary ledger that has different currency with primary
189083: -- or alc that is calculated by sla
189084: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
189085: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
189086:
189087: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
189088: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
189081: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
189082: -- or secondary ledger that has different currency with primary
189083: -- or alc that is calculated by sla
189084: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
189085: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
189086:
189087: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
189088: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
189089: AND (l_actual_flag = 'A')) THEN
189083: -- or alc that is calculated by sla
189084: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
189085: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
189086:
189087: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
189088: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
189089: AND (l_actual_flag = 'A')) THEN
189090: XLA_AE_LINES_PKG.CreateGainOrLossLines(
189091: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189084: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
189085: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
189086:
189087: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
189088: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
189089: AND (l_actual_flag = 'A')) THEN
189090: XLA_AE_LINES_PKG.CreateGainOrLossLines(
189091: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189092: ,p_application_id => p_application_id
189087: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
189088: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
189089: AND (l_actual_flag = 'A')) THEN
189090: XLA_AE_LINES_PKG.CreateGainOrLossLines(
189091: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189092: ,p_application_id => p_application_id
189093: ,p_amb_context_code => 'DEFAULT'
189094: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
189095: ,p_event_class_code => C_EVENT_CLASS_CODE
189090: XLA_AE_LINES_PKG.CreateGainOrLossLines(
189091: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189092: ,p_application_id => p_application_id
189093: ,p_amb_context_code => 'DEFAULT'
189094: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
189095: ,p_event_class_code => C_EVENT_CLASS_CODE
189096: ,p_event_type_code => C_EVENT_TYPE_CODE
189097:
189098: ,p_gain_ccid => -1
189570:
189571: l_calculate_acctd_flag VARCHAR2(1) :='Y';
189572: l_calculate_g_l_flag VARCHAR2(1) :='Y';
189573: --
189574: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189575: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189576: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189577: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189578: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189571: l_calculate_acctd_flag VARCHAR2(1) :='Y';
189572: l_calculate_g_l_flag VARCHAR2(1) :='Y';
189573: --
189574: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189575: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189576: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189577: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189578: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189579: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189572: l_calculate_g_l_flag VARCHAR2(1) :='Y';
189573: --
189574: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189575: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189576: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189577: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189578: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189579: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189580: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189573: --
189574: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189575: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189576: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189577: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189578: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189579: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189580: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189581: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189574: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189575: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189576: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189577: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189578: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189579: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189580: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189581: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189582: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189575: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189576: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189577: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189578: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189579: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189580: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189581: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189582: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189583: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189576: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189577: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189578: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189579: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189580: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189581: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189582: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189583: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189584: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189577: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189578: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189579: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189580: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189581: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189582: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189583: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189584: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189585: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189578: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189579: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189580: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189581: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189582: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189583: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189584: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189585: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189586: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189579: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189580: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189581: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189582: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189583: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189584: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189585: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189586: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189587: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189580: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189581: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189582: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189583: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189584: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189585: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189586: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189587: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189588: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189581: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189582: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189583: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189584: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189585: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189586: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189587: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189588: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189589: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189582: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189583: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189584: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189585: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189586: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189587: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189588: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189589: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189590: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189583: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189584: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189585: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189586: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189587: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189588: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189589: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189590: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189591: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189584: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189585: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189586: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189587: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189588: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189589: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189590: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189591: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189592: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189585: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189586: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189587: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189588: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189589: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189590: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189591: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189592: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189593: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189586: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189587: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189588: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189589: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189590: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189591: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189592: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189593: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189594: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189587: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
189588: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189589: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189590: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189591: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189592: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189593: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189594: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189595: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189588: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189589: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189590: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189591: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189592: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189593: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189594: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189595: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189596: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189589: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189590: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189591: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189592: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189593: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189594: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189595: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189596: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189597: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189590: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189591: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189592: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189593: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189594: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189595: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189596: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189597: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189598: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189591: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
189592: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189593: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189594: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189595: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189596: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189597: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189598: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189599: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189592: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189593: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189594: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189595: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189596: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189597: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189598: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189599: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189600:
189593: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189594: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189595: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189596: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189597: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189598: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189599: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189600:
189601: l_event_id NUMBER;
189594: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189595: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189596: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189597: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189598: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189599: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189600:
189601: l_event_id NUMBER;
189602: l_previous_event_id NUMBER;
189595: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
189596: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
189597: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
189598: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189599: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
189600:
189601: l_event_id NUMBER;
189602: l_previous_event_id NUMBER;
189603: l_first_event_id NUMBER;
189613: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
189614: l_description VARCHAR2(4000);
189615: l_transaction_reversal NUMBER;
189616: l_ae_header_id NUMBER;
189617: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
189618: l_log_module VARCHAR2(240);
189619: --
189620: l_acct_reversal_source VARCHAR2(30);
189621: l_trx_reversal_source VARCHAR2(30);
189874:
189875: --
189876: -- set event info as cache for other routines to refer event attributes
189877: --
189878: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
189879: (p_application_id => p_application_id
189880: ,p_primary_ledger_id => p_primary_ledger_id
189881: ,p_base_ledger_id => p_base_ledger_id
189882: ,p_target_ledger_id => p_target_ledger_id
189907:
189908: --
189909: -- set the status of entry to C_VALID (0)
189910: --
189911: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
189912:
189913: --
189914: -- initialize a row for ae header
189915: --
189935: --
189936: -- initilaize the status of ae headers for diffrent balance types
189937: -- the status is initialised to C_NOT_CREATED (2)
189938: --
189939: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189940: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189941: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189942:
189943: --
189936: -- initilaize the status of ae headers for diffrent balance types
189937: -- the status is initialised to C_NOT_CREATED (2)
189938: --
189939: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189940: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189941: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189942:
189943: --
189944: -- call api to validate and store accounting attributes for header
189937: -- the status is initialised to C_NOT_CREATED (2)
189938: --
189939: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189940: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189941: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
189942:
189943: --
189944: -- call api to validate and store accounting attributes for header
189945: --
189978: --
189979: l_trx_reversal_source := SUBSTR(NULL, 1,30);
189980:
189981: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
189982: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
189983:
189984: xla_accounting_err_pkg.build_message
189985: (p_appli_s_name => 'XLA'
189986: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
189986: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
189987: ,p_token_1 => 'ACCT_ATTR_NAME'
189988: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
189989: ,p_token_2 => 'PRODUCT_NAME'
189990: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189991: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189992: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189993: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189994:
189987: ,p_token_1 => 'ACCT_ATTR_NAME'
189988: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
189989: ,p_token_2 => 'PRODUCT_NAME'
189990: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189991: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189992: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189993: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189994:
189995: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
189988: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
189989: ,p_token_2 => 'PRODUCT_NAME'
189990: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189991: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189992: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189993: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189994:
189995: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
189996: --
189989: ,p_token_2 => 'PRODUCT_NAME'
189990: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
189991: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
189992: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
189993: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
189994:
189995: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
189996: --
189997: -- following sets the accounting attributes needed to reverse
190008: ----------------------------------------------------------------
190009: -- 4262811 - update the header statuses to invalid in need be
190010: ----------------------------------------------------------------
190011: --
190012: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
190013:
190014:
190015: -----------------------------------------------
190016: -- No accrual reversal for the event class/type
190136: ,p_module => l_log_module);
190137: END IF;
190138:
190139: --
190140: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
190141: --
190142: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
190143: --
190144: -- set event info as cache for other routines to refer event attributes
190138:
190139: --
190140: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
190141: --
190142: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
190143: --
190144: -- set event info as cache for other routines to refer event attributes
190145: --
190146:
190146:
190147: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
190148: l_previous_event_id := l_event_id;
190149:
190150: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
190151: (p_application_id => p_application_id
190152: ,p_primary_ledger_id => p_primary_ledger_id
190153: ,p_base_ledger_id => p_base_ledger_id
190154: ,p_target_ledger_id => p_target_ledger_id
190187: l_acct_reversal_source := SUBSTR(NULL, 1,30);
190188:
190189: IF l_continue_with_lines THEN
190190: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
190191: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
190192:
190193: xla_accounting_err_pkg.build_message
190194: (p_appli_s_name => 'XLA'
190195: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
190195: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
190196: ,p_token_1 => 'LINE_NUMBER'
190197: ,p_value_1 => l_array_extract_line_num(Idx)
190198: ,p_token_2 => 'PRODUCT_NAME'
190199: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190200: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190201: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190202: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190203:
190196: ,p_token_1 => 'LINE_NUMBER'
190197: ,p_value_1 => l_array_extract_line_num(Idx)
190198: ,p_token_2 => 'PRODUCT_NAME'
190199: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190200: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190201: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190202: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190203:
190204: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
190197: ,p_value_1 => l_array_extract_line_num(Idx)
190198: ,p_token_2 => 'PRODUCT_NAME'
190199: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190200: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190201: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190202: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190203:
190204: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
190205: --
190198: ,p_token_2 => 'PRODUCT_NAME'
190199: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
190200: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
190201: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190202: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
190203:
190204: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
190205: --
190206: -- following sets the accounting attributes needed to reverse
190345:
190346: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
190347: -- or secondary ledger that has different currency with primary
190348: -- or alc that is calculated by sla
190349: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
190350: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
190351:
190352: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190353: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190346: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
190347: -- or secondary ledger that has different currency with primary
190348: -- or alc that is calculated by sla
190349: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
190350: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
190351:
190352: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190353: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190354: AND (l_actual_flag = 'A')) THEN
190348: -- or alc that is calculated by sla
190349: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
190350: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
190351:
190352: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190353: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190354: AND (l_actual_flag = 'A')) THEN
190355: XLA_AE_LINES_PKG.CreateGainOrLossLines(
190356: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190349: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
190350: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
190351:
190352: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190353: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190354: AND (l_actual_flag = 'A')) THEN
190355: XLA_AE_LINES_PKG.CreateGainOrLossLines(
190356: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190357: ,p_application_id => p_application_id
190352: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
190353: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
190354: AND (l_actual_flag = 'A')) THEN
190355: XLA_AE_LINES_PKG.CreateGainOrLossLines(
190356: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190357: ,p_application_id => p_application_id
190358: ,p_amb_context_code => 'DEFAULT'
190359: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
190360: ,p_event_class_code => C_EVENT_CLASS_CODE
190355: XLA_AE_LINES_PKG.CreateGainOrLossLines(
190356: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
190357: ,p_application_id => p_application_id
190358: ,p_amb_context_code => 'DEFAULT'
190359: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
190360: ,p_event_class_code => C_EVENT_CLASS_CODE
190361: ,p_event_type_code => C_EVENT_TYPE_CODE
190362:
190363: ,p_gain_ccid => -1
190835:
190836: l_calculate_acctd_flag VARCHAR2(1) :='Y';
190837: l_calculate_g_l_flag VARCHAR2(1) :='Y';
190838: --
190839: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190840: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190841: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190842: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190843: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190836: l_calculate_acctd_flag VARCHAR2(1) :='Y';
190837: l_calculate_g_l_flag VARCHAR2(1) :='Y';
190838: --
190839: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190840: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190841: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190842: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190843: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190844: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190837: l_calculate_g_l_flag VARCHAR2(1) :='Y';
190838: --
190839: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190840: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190841: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190842: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190843: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190844: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190845: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190838: --
190839: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190840: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190841: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190842: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190843: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190844: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190845: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190846: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190839: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190840: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190841: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190842: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190843: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190844: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190845: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190846: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190847: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190840: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190841: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190842: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190843: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190844: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190845: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190846: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190847: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190848: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190841: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190842: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190843: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190844: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190845: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190846: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190847: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190848: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190849: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190842: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190843: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190844: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190845: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190846: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190847: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190848: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190849: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190850: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190843: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190844: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190845: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190846: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190847: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190848: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190849: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190850: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190851: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190844: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190845: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190846: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190847: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190848: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190849: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190850: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190851: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190852: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190845: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190846: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190847: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190848: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190849: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190850: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190851: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190852: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190853: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190846: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190847: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190848: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190849: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190850: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190851: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190852: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190853: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190854: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190847: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190848: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190849: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190850: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190851: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190852: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190853: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190854: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190855: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190848: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190849: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190850: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190851: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190852: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190853: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190854: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190855: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190856: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190849: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190850: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190851: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190852: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190853: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190854: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190855: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190856: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190857: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190850: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190851: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190852: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190853: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190854: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190855: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190856: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190857: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190858: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190851: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190852: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190853: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190854: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190855: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190856: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190857: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190858: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190859: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190852: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
190853: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190854: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190855: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190856: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190857: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190858: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190859: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190860: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190853: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190854: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190855: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190856: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190857: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190858: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190859: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190860: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190861: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190854: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190855: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190856: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190857: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190858: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190859: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190860: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190861: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190862: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190855: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190856: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190857: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190858: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190859: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190860: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190861: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190862: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190863: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190856: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
190857: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190858: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190859: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190860: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190861: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190862: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190863: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190864: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190857: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190858: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190859: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190860: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190861: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190862: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190863: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190864: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190865:
190858: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190859: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190860: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190861: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190862: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190863: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190864: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190865:
190866: l_event_id NUMBER;
190859: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190860: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190861: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190862: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190863: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190864: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190865:
190866: l_event_id NUMBER;
190867: l_previous_event_id NUMBER;
190860: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
190861: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
190862: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
190863: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190864: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
190865:
190866: l_event_id NUMBER;
190867: l_previous_event_id NUMBER;
190868: l_first_event_id NUMBER;
190878: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
190879: l_description VARCHAR2(4000);
190880: l_transaction_reversal NUMBER;
190881: l_ae_header_id NUMBER;
190882: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
190883: l_log_module VARCHAR2(240);
190884: --
190885: l_acct_reversal_source VARCHAR2(30);
190886: l_trx_reversal_source VARCHAR2(30);
191139:
191140: --
191141: -- set event info as cache for other routines to refer event attributes
191142: --
191143: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
191144: (p_application_id => p_application_id
191145: ,p_primary_ledger_id => p_primary_ledger_id
191146: ,p_base_ledger_id => p_base_ledger_id
191147: ,p_target_ledger_id => p_target_ledger_id
191172:
191173: --
191174: -- set the status of entry to C_VALID (0)
191175: --
191176: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
191177:
191178: --
191179: -- initialize a row for ae header
191180: --
191200: --
191201: -- initilaize the status of ae headers for diffrent balance types
191202: -- the status is initialised to C_NOT_CREATED (2)
191203: --
191204: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191205: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191206: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191207:
191208: --
191201: -- initilaize the status of ae headers for diffrent balance types
191202: -- the status is initialised to C_NOT_CREATED (2)
191203: --
191204: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191205: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191206: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191207:
191208: --
191209: -- call api to validate and store accounting attributes for header
191202: -- the status is initialised to C_NOT_CREATED (2)
191203: --
191204: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191205: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191206: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
191207:
191208: --
191209: -- call api to validate and store accounting attributes for header
191210: --
191243: --
191244: l_trx_reversal_source := SUBSTR(NULL, 1,30);
191245:
191246: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
191247: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
191248:
191249: xla_accounting_err_pkg.build_message
191250: (p_appli_s_name => 'XLA'
191251: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
191251: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
191252: ,p_token_1 => 'ACCT_ATTR_NAME'
191253: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
191254: ,p_token_2 => 'PRODUCT_NAME'
191255: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191256: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191257: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191258: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191259:
191252: ,p_token_1 => 'ACCT_ATTR_NAME'
191253: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
191254: ,p_token_2 => 'PRODUCT_NAME'
191255: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191256: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191257: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191258: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191259:
191260: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
191253: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
191254: ,p_token_2 => 'PRODUCT_NAME'
191255: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191256: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191257: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191258: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191259:
191260: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
191261: --
191254: ,p_token_2 => 'PRODUCT_NAME'
191255: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191256: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191257: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191258: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191259:
191260: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
191261: --
191262: -- following sets the accounting attributes needed to reverse
191273: ----------------------------------------------------------------
191274: -- 4262811 - update the header statuses to invalid in need be
191275: ----------------------------------------------------------------
191276: --
191277: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
191278:
191279:
191280: -----------------------------------------------
191281: -- No accrual reversal for the event class/type
191401: ,p_module => l_log_module);
191402: END IF;
191403:
191404: --
191405: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
191406: --
191407: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
191408: --
191409: -- set event info as cache for other routines to refer event attributes
191403:
191404: --
191405: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
191406: --
191407: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
191408: --
191409: -- set event info as cache for other routines to refer event attributes
191410: --
191411:
191411:
191412: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
191413: l_previous_event_id := l_event_id;
191414:
191415: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
191416: (p_application_id => p_application_id
191417: ,p_primary_ledger_id => p_primary_ledger_id
191418: ,p_base_ledger_id => p_base_ledger_id
191419: ,p_target_ledger_id => p_target_ledger_id
191452: l_acct_reversal_source := SUBSTR(NULL, 1,30);
191453:
191454: IF l_continue_with_lines THEN
191455: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
191456: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
191457:
191458: xla_accounting_err_pkg.build_message
191459: (p_appli_s_name => 'XLA'
191460: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
191460: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
191461: ,p_token_1 => 'LINE_NUMBER'
191462: ,p_value_1 => l_array_extract_line_num(Idx)
191463: ,p_token_2 => 'PRODUCT_NAME'
191464: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191465: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191466: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191467: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191468:
191461: ,p_token_1 => 'LINE_NUMBER'
191462: ,p_value_1 => l_array_extract_line_num(Idx)
191463: ,p_token_2 => 'PRODUCT_NAME'
191464: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191465: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191466: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191467: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191468:
191469: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
191462: ,p_value_1 => l_array_extract_line_num(Idx)
191463: ,p_token_2 => 'PRODUCT_NAME'
191464: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191465: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191466: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191467: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191468:
191469: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
191470: --
191463: ,p_token_2 => 'PRODUCT_NAME'
191464: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
191465: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
191466: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191467: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
191468:
191469: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
191470: --
191471: -- following sets the accounting attributes needed to reverse
191581:
191582: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
191583: -- or secondary ledger that has different currency with primary
191584: -- or alc that is calculated by sla
191585: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
191586: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
191587:
191588: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191589: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191582: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
191583: -- or secondary ledger that has different currency with primary
191584: -- or alc that is calculated by sla
191585: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
191586: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
191587:
191588: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191589: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191590: AND (l_actual_flag = 'A')) THEN
191584: -- or alc that is calculated by sla
191585: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
191586: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
191587:
191588: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191589: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191590: AND (l_actual_flag = 'A')) THEN
191591: XLA_AE_LINES_PKG.CreateGainOrLossLines(
191592: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191585: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
191586: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
191587:
191588: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191589: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191590: AND (l_actual_flag = 'A')) THEN
191591: XLA_AE_LINES_PKG.CreateGainOrLossLines(
191592: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191593: ,p_application_id => p_application_id
191588: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
191589: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
191590: AND (l_actual_flag = 'A')) THEN
191591: XLA_AE_LINES_PKG.CreateGainOrLossLines(
191592: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191593: ,p_application_id => p_application_id
191594: ,p_amb_context_code => 'DEFAULT'
191595: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
191596: ,p_event_class_code => C_EVENT_CLASS_CODE
191591: XLA_AE_LINES_PKG.CreateGainOrLossLines(
191592: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
191593: ,p_application_id => p_application_id
191594: ,p_amb_context_code => 'DEFAULT'
191595: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
191596: ,p_event_class_code => C_EVENT_CLASS_CODE
191597: ,p_event_type_code => C_EVENT_TYPE_CODE
191598:
191599: ,p_gain_ccid => -1
192071:
192072: l_calculate_acctd_flag VARCHAR2(1) :='Y';
192073: l_calculate_g_l_flag VARCHAR2(1) :='Y';
192074: --
192075: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192076: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192077: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192072: l_calculate_acctd_flag VARCHAR2(1) :='Y';
192073: l_calculate_g_l_flag VARCHAR2(1) :='Y';
192074: --
192075: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192076: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192077: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192073: l_calculate_g_l_flag VARCHAR2(1) :='Y';
192074: --
192075: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192076: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192077: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192074: --
192075: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192076: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192077: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192075: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192076: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192077: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192076: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192077: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192077: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192078: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192079: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192080: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192081: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192082: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192083: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192084: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192085: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192086: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192087: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192088: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
192089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192089: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192097: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192090: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192097: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192098: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192091: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192097: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192098: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192099: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192092: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
192093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192097: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192098: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192099: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192100: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192093: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192097: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192098: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192099: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192100: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192101:
192094: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192097: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192098: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192099: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192100: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192101:
192102: l_event_id NUMBER;
192095: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192097: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192098: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192099: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192100: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192101:
192102: l_event_id NUMBER;
192103: l_previous_event_id NUMBER;
192096: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
192097: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
192098: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
192099: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192100: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
192101:
192102: l_event_id NUMBER;
192103: l_previous_event_id NUMBER;
192104: l_first_event_id NUMBER;
192114: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
192115: l_description VARCHAR2(4000);
192116: l_transaction_reversal NUMBER;
192117: l_ae_header_id NUMBER;
192118: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
192119: l_log_module VARCHAR2(240);
192120: --
192121: l_acct_reversal_source VARCHAR2(30);
192122: l_trx_reversal_source VARCHAR2(30);
192375:
192376: --
192377: -- set event info as cache for other routines to refer event attributes
192378: --
192379: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
192380: (p_application_id => p_application_id
192381: ,p_primary_ledger_id => p_primary_ledger_id
192382: ,p_base_ledger_id => p_base_ledger_id
192383: ,p_target_ledger_id => p_target_ledger_id
192408:
192409: --
192410: -- set the status of entry to C_VALID (0)
192411: --
192412: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
192413:
192414: --
192415: -- initialize a row for ae header
192416: --
192436: --
192437: -- initilaize the status of ae headers for diffrent balance types
192438: -- the status is initialised to C_NOT_CREATED (2)
192439: --
192440: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192441: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192442: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192443:
192444: --
192437: -- initilaize the status of ae headers for diffrent balance types
192438: -- the status is initialised to C_NOT_CREATED (2)
192439: --
192440: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192441: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192442: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192443:
192444: --
192445: -- call api to validate and store accounting attributes for header
192438: -- the status is initialised to C_NOT_CREATED (2)
192439: --
192440: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192441: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192442: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
192443:
192444: --
192445: -- call api to validate and store accounting attributes for header
192446: --
192479: --
192480: l_trx_reversal_source := SUBSTR(NULL, 1,30);
192481:
192482: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
192483: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
192484:
192485: xla_accounting_err_pkg.build_message
192486: (p_appli_s_name => 'XLA'
192487: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
192487: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
192488: ,p_token_1 => 'ACCT_ATTR_NAME'
192489: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
192490: ,p_token_2 => 'PRODUCT_NAME'
192491: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192492: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192493: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192494: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192495:
192488: ,p_token_1 => 'ACCT_ATTR_NAME'
192489: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
192490: ,p_token_2 => 'PRODUCT_NAME'
192491: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192492: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192493: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192494: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192495:
192496: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
192489: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
192490: ,p_token_2 => 'PRODUCT_NAME'
192491: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192492: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192493: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192494: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192495:
192496: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
192497: --
192490: ,p_token_2 => 'PRODUCT_NAME'
192491: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192492: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192493: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192494: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192495:
192496: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
192497: --
192498: -- following sets the accounting attributes needed to reverse
192509: ----------------------------------------------------------------
192510: -- 4262811 - update the header statuses to invalid in need be
192511: ----------------------------------------------------------------
192512: --
192513: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
192514:
192515:
192516: -----------------------------------------------
192517: -- No accrual reversal for the event class/type
192637: ,p_module => l_log_module);
192638: END IF;
192639:
192640: --
192641: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
192642: --
192643: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
192644: --
192645: -- set event info as cache for other routines to refer event attributes
192639:
192640: --
192641: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
192642: --
192643: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
192644: --
192645: -- set event info as cache for other routines to refer event attributes
192646: --
192647:
192647:
192648: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
192649: l_previous_event_id := l_event_id;
192650:
192651: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
192652: (p_application_id => p_application_id
192653: ,p_primary_ledger_id => p_primary_ledger_id
192654: ,p_base_ledger_id => p_base_ledger_id
192655: ,p_target_ledger_id => p_target_ledger_id
192688: l_acct_reversal_source := SUBSTR(NULL, 1,30);
192689:
192690: IF l_continue_with_lines THEN
192691: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
192692: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
192693:
192694: xla_accounting_err_pkg.build_message
192695: (p_appli_s_name => 'XLA'
192696: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
192696: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
192697: ,p_token_1 => 'LINE_NUMBER'
192698: ,p_value_1 => l_array_extract_line_num(Idx)
192699: ,p_token_2 => 'PRODUCT_NAME'
192700: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192701: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192702: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192703: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192704:
192697: ,p_token_1 => 'LINE_NUMBER'
192698: ,p_value_1 => l_array_extract_line_num(Idx)
192699: ,p_token_2 => 'PRODUCT_NAME'
192700: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192701: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192702: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192703: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192704:
192705: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
192698: ,p_value_1 => l_array_extract_line_num(Idx)
192699: ,p_token_2 => 'PRODUCT_NAME'
192700: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192701: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192702: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192703: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192704:
192705: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
192706: --
192699: ,p_token_2 => 'PRODUCT_NAME'
192700: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
192701: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
192702: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192703: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
192704:
192705: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
192706: --
192707: -- following sets the accounting attributes needed to reverse
192817:
192818: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
192819: -- or secondary ledger that has different currency with primary
192820: -- or alc that is calculated by sla
192821: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
192822: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
192823:
192824: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
192825: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
192818: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
192819: -- or secondary ledger that has different currency with primary
192820: -- or alc that is calculated by sla
192821: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
192822: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
192823:
192824: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
192825: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
192826: AND (l_actual_flag = 'A')) THEN
192820: -- or alc that is calculated by sla
192821: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
192822: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
192823:
192824: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
192825: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
192826: AND (l_actual_flag = 'A')) THEN
192827: XLA_AE_LINES_PKG.CreateGainOrLossLines(
192828: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192821: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
192822: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
192823:
192824: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
192825: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
192826: AND (l_actual_flag = 'A')) THEN
192827: XLA_AE_LINES_PKG.CreateGainOrLossLines(
192828: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192829: ,p_application_id => p_application_id
192824: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
192825: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
192826: AND (l_actual_flag = 'A')) THEN
192827: XLA_AE_LINES_PKG.CreateGainOrLossLines(
192828: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192829: ,p_application_id => p_application_id
192830: ,p_amb_context_code => 'DEFAULT'
192831: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
192832: ,p_event_class_code => C_EVENT_CLASS_CODE
192827: XLA_AE_LINES_PKG.CreateGainOrLossLines(
192828: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
192829: ,p_application_id => p_application_id
192830: ,p_amb_context_code => 'DEFAULT'
192831: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
192832: ,p_event_class_code => C_EVENT_CLASS_CODE
192833: ,p_event_type_code => C_EVENT_TYPE_CODE
192834:
192835: ,p_gain_ccid => -1
193307:
193308: l_calculate_acctd_flag VARCHAR2(1) :='Y';
193309: l_calculate_g_l_flag VARCHAR2(1) :='Y';
193310: --
193311: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193312: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193313: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193314: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193315: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193308: l_calculate_acctd_flag VARCHAR2(1) :='Y';
193309: l_calculate_g_l_flag VARCHAR2(1) :='Y';
193310: --
193311: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193312: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193313: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193314: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193315: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193316: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193309: l_calculate_g_l_flag VARCHAR2(1) :='Y';
193310: --
193311: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193312: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193313: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193314: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193315: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193316: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193317: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193310: --
193311: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193312: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193313: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193314: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193315: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193316: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193317: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193318: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193311: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193312: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193313: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193314: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193315: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193316: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193317: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193318: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193319: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193312: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193313: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193314: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193315: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193316: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193317: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193318: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193319: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193320: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193313: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193314: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193315: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193316: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193317: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193318: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193319: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193320: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193321: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193314: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193315: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193316: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193317: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193318: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193319: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193320: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193321: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193322: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193315: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193316: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193317: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193318: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193319: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193320: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193321: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193322: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193323: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193316: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193317: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193318: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193319: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193320: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193321: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193322: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193323: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193324: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193317: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193318: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193319: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193320: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193321: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193322: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193323: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193324: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193325: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193318: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193319: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193320: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193321: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193322: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193323: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193324: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193325: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193326: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193319: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193320: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193321: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193322: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193323: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193324: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193325: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193326: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193327: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193320: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193321: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193322: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193323: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193324: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193325: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193326: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193327: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193328: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193321: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193322: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193323: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193324: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193325: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193326: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193327: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193328: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193329: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193322: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193323: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193324: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193325: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193326: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193327: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193328: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193329: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193330: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193323: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193324: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193325: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193326: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193327: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193328: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193329: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193330: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193331: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193324: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
193325: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193326: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193327: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193328: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193329: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193330: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193331: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193332: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193325: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193326: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193327: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193328: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193329: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193330: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193331: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193332: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193333: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193326: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193327: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193328: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193329: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193330: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193331: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193332: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193333: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193334: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193327: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193328: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193329: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193330: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193331: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193332: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193333: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193334: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193335: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193328: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
193329: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193330: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193331: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193332: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193333: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193334: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193335: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193336: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193329: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193330: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193331: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193332: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193333: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193334: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193335: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193336: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193337:
193330: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193331: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193332: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193333: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193334: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193335: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193336: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193337:
193338: l_event_id NUMBER;
193331: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193332: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193333: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193334: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193335: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193336: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193337:
193338: l_event_id NUMBER;
193339: l_previous_event_id NUMBER;
193332: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
193333: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
193334: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
193335: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193336: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
193337:
193338: l_event_id NUMBER;
193339: l_previous_event_id NUMBER;
193340: l_first_event_id NUMBER;
193350: l_event_class_name VARCHAR2(80) := 'User Defined Inventory Transaction Class';
193351: l_description VARCHAR2(4000);
193352: l_transaction_reversal NUMBER;
193353: l_ae_header_id NUMBER;
193354: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
193355: l_log_module VARCHAR2(240);
193356: --
193357: l_acct_reversal_source VARCHAR2(30);
193358: l_trx_reversal_source VARCHAR2(30);
193611:
193612: --
193613: -- set event info as cache for other routines to refer event attributes
193614: --
193615: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
193616: (p_application_id => p_application_id
193617: ,p_primary_ledger_id => p_primary_ledger_id
193618: ,p_base_ledger_id => p_base_ledger_id
193619: ,p_target_ledger_id => p_target_ledger_id
193644:
193645: --
193646: -- set the status of entry to C_VALID (0)
193647: --
193648: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
193649:
193650: --
193651: -- initialize a row for ae header
193652: --
193672: --
193673: -- initilaize the status of ae headers for diffrent balance types
193674: -- the status is initialised to C_NOT_CREATED (2)
193675: --
193676: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193677: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193678: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193679:
193680: --
193673: -- initilaize the status of ae headers for diffrent balance types
193674: -- the status is initialised to C_NOT_CREATED (2)
193675: --
193676: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193677: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193678: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193679:
193680: --
193681: -- call api to validate and store accounting attributes for header
193674: -- the status is initialised to C_NOT_CREATED (2)
193675: --
193676: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193677: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193678: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
193679:
193680: --
193681: -- call api to validate and store accounting attributes for header
193682: --
193715: --
193716: l_trx_reversal_source := SUBSTR(NULL, 1,30);
193717:
193718: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
193719: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
193720:
193721: xla_accounting_err_pkg.build_message
193722: (p_appli_s_name => 'XLA'
193723: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
193723: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
193724: ,p_token_1 => 'ACCT_ATTR_NAME'
193725: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
193726: ,p_token_2 => 'PRODUCT_NAME'
193727: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193728: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193729: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193730: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193731:
193724: ,p_token_1 => 'ACCT_ATTR_NAME'
193725: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
193726: ,p_token_2 => 'PRODUCT_NAME'
193727: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193728: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193729: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193730: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193731:
193732: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
193725: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
193726: ,p_token_2 => 'PRODUCT_NAME'
193727: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193728: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193729: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193730: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193731:
193732: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
193733: --
193726: ,p_token_2 => 'PRODUCT_NAME'
193727: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193728: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193729: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193730: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193731:
193732: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
193733: --
193734: -- following sets the accounting attributes needed to reverse
193745: ----------------------------------------------------------------
193746: -- 4262811 - update the header statuses to invalid in need be
193747: ----------------------------------------------------------------
193748: --
193749: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
193750:
193751:
193752: -----------------------------------------------
193753: -- No accrual reversal for the event class/type
193873: ,p_module => l_log_module);
193874: END IF;
193875:
193876: --
193877: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
193878: --
193879: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
193880: --
193881: -- set event info as cache for other routines to refer event attributes
193875:
193876: --
193877: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
193878: --
193879: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
193880: --
193881: -- set event info as cache for other routines to refer event attributes
193882: --
193883:
193883:
193884: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
193885: l_previous_event_id := l_event_id;
193886:
193887: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
193888: (p_application_id => p_application_id
193889: ,p_primary_ledger_id => p_primary_ledger_id
193890: ,p_base_ledger_id => p_base_ledger_id
193891: ,p_target_ledger_id => p_target_ledger_id
193924: l_acct_reversal_source := SUBSTR(NULL, 1,30);
193925:
193926: IF l_continue_with_lines THEN
193927: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
193928: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
193929:
193930: xla_accounting_err_pkg.build_message
193931: (p_appli_s_name => 'XLA'
193932: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
193932: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
193933: ,p_token_1 => 'LINE_NUMBER'
193934: ,p_value_1 => l_array_extract_line_num(Idx)
193935: ,p_token_2 => 'PRODUCT_NAME'
193936: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193937: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193938: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193939: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193940:
193933: ,p_token_1 => 'LINE_NUMBER'
193934: ,p_value_1 => l_array_extract_line_num(Idx)
193935: ,p_token_2 => 'PRODUCT_NAME'
193936: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193937: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193938: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193939: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193940:
193941: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
193934: ,p_value_1 => l_array_extract_line_num(Idx)
193935: ,p_token_2 => 'PRODUCT_NAME'
193936: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193937: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193938: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193939: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193940:
193941: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
193942: --
193935: ,p_token_2 => 'PRODUCT_NAME'
193936: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
193937: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
193938: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
193939: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
193940:
193941: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
193942: --
193943: -- following sets the accounting attributes needed to reverse
194053:
194054: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
194055: -- or secondary ledger that has different currency with primary
194056: -- or alc that is calculated by sla
194057: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
194058: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
194059:
194060: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
194061: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
194054: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
194055: -- or secondary ledger that has different currency with primary
194056: -- or alc that is calculated by sla
194057: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
194058: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
194059:
194060: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
194061: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
194062: AND (l_actual_flag = 'A')) THEN
194056: -- or alc that is calculated by sla
194057: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
194058: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
194059:
194060: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
194061: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
194062: AND (l_actual_flag = 'A')) THEN
194063: XLA_AE_LINES_PKG.CreateGainOrLossLines(
194064: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194057: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
194058: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
194059:
194060: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
194061: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
194062: AND (l_actual_flag = 'A')) THEN
194063: XLA_AE_LINES_PKG.CreateGainOrLossLines(
194064: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194065: ,p_application_id => p_application_id
194060: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
194061: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
194062: AND (l_actual_flag = 'A')) THEN
194063: XLA_AE_LINES_PKG.CreateGainOrLossLines(
194064: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194065: ,p_application_id => p_application_id
194066: ,p_amb_context_code => 'DEFAULT'
194067: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
194068: ,p_event_class_code => C_EVENT_CLASS_CODE
194063: XLA_AE_LINES_PKG.CreateGainOrLossLines(
194064: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194065: ,p_application_id => p_application_id
194066: ,p_amb_context_code => 'DEFAULT'
194067: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
194068: ,p_event_class_code => C_EVENT_CLASS_CODE
194069: ,p_event_type_code => C_EVENT_TYPE_CODE
194070:
194071: ,p_gain_ccid => -1
194544:
194545: l_calculate_acctd_flag VARCHAR2(1) :='N';
194546: l_calculate_g_l_flag VARCHAR2(1) :='N';
194547: --
194548: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194549: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194550: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194551: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194552: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194545: l_calculate_acctd_flag VARCHAR2(1) :='N';
194546: l_calculate_g_l_flag VARCHAR2(1) :='N';
194547: --
194548: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194549: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194550: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194551: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194552: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194553: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194546: l_calculate_g_l_flag VARCHAR2(1) :='N';
194547: --
194548: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194549: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194550: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194551: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194552: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194553: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194554: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194547: --
194548: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194549: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194550: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194551: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194552: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194553: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194554: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194555: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194548: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194549: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194550: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194551: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194552: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194553: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194554: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194555: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194556: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194549: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194550: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194551: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194552: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194553: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194554: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194555: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194556: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194557: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194550: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194551: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194552: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194553: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194554: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194555: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194556: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194557: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194558: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194551: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194552: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194553: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194554: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194555: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194556: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194557: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194558: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194559: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194552: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194553: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194554: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194555: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194556: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194557: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194558: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194559: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194560: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194553: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194554: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194555: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194556: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194557: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194558: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194559: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194560: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194561: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194554: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194555: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194556: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194557: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194558: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194559: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194560: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194561: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194562: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194555: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194556: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194557: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194558: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194559: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194560: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194561: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194562: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194563: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194556: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194557: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194558: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194559: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194560: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194561: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194562: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194563: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194564: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194557: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194558: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194559: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194560: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194561: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194562: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194563: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194564: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194565: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194558: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194559: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194560: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194561: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194562: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194563: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194564: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194565: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194566: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194559: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194560: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194561: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194562: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194563: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194564: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194565: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194566: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194567: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194560: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194561: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194562: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194563: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194564: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194565: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194566: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194567: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194568: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194561: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
194562: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194563: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194564: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194565: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194566: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194567: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194568: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194569: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194562: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194563: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194564: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194565: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194566: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194567: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194568: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194569: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194570: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194563: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194564: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194565: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194566: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194567: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194568: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194569: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194570: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194571: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194564: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194565: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194566: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194567: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194568: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194569: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194570: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194571: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194572: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194565: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
194566: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194567: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194568: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194569: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194570: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194571: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194572: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194573: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194566: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194567: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194568: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194569: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194570: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194571: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194572: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194573: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194574:
194567: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194568: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194569: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194570: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194571: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194572: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194573: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194574:
194575: l_event_id NUMBER;
194568: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194569: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194570: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194571: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194572: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194573: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194574:
194575: l_event_id NUMBER;
194576: l_previous_event_id NUMBER;
194569: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
194570: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
194571: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
194572: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194573: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
194574:
194575: l_event_id NUMBER;
194576: l_previous_event_id NUMBER;
194577: l_first_event_id NUMBER;
194587: l_event_class_name VARCHAR2(80) := 'WIP Variance';
194588: l_description VARCHAR2(4000);
194589: l_transaction_reversal NUMBER;
194590: l_ae_header_id NUMBER;
194591: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
194592: l_log_module VARCHAR2(240);
194593: --
194594: l_acct_reversal_source VARCHAR2(30);
194595: l_trx_reversal_source VARCHAR2(30);
194851:
194852: --
194853: -- set event info as cache for other routines to refer event attributes
194854: --
194855: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
194856: (p_application_id => p_application_id
194857: ,p_primary_ledger_id => p_primary_ledger_id
194858: ,p_base_ledger_id => p_base_ledger_id
194859: ,p_target_ledger_id => p_target_ledger_id
194884:
194885: --
194886: -- set the status of entry to C_VALID (0)
194887: --
194888: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
194889:
194890: --
194891: -- initialize a row for ae header
194892: --
194916: --
194917: -- initilaize the status of ae headers for diffrent balance types
194918: -- the status is initialised to C_NOT_CREATED (2)
194919: --
194920: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194921: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194922: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194923:
194924: --
194917: -- initilaize the status of ae headers for diffrent balance types
194918: -- the status is initialised to C_NOT_CREATED (2)
194919: --
194920: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194921: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194922: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194923:
194924: --
194925: -- call api to validate and store accounting attributes for header
194918: -- the status is initialised to C_NOT_CREATED (2)
194919: --
194920: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194921: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194922: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
194923:
194924: --
194925: -- call api to validate and store accounting attributes for header
194926: --
194959: --
194960: l_trx_reversal_source := SUBSTR(NULL, 1,30);
194961:
194962: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
194963: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
194964:
194965: xla_accounting_err_pkg.build_message
194966: (p_appli_s_name => 'XLA'
194967: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
194967: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
194968: ,p_token_1 => 'ACCT_ATTR_NAME'
194969: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
194970: ,p_token_2 => 'PRODUCT_NAME'
194971: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194972: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194973: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194974: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194975:
194968: ,p_token_1 => 'ACCT_ATTR_NAME'
194969: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
194970: ,p_token_2 => 'PRODUCT_NAME'
194971: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194972: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194973: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194974: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194975:
194976: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
194969: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
194970: ,p_token_2 => 'PRODUCT_NAME'
194971: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194972: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194973: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194974: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194975:
194976: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
194977: --
194970: ,p_token_2 => 'PRODUCT_NAME'
194971: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
194972: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
194973: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
194974: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
194975:
194976: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
194977: --
194978: -- following sets the accounting attributes needed to reverse
194989: ----------------------------------------------------------------
194990: -- 4262811 - update the header statuses to invalid in need be
194991: ----------------------------------------------------------------
194992: --
194993: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
194994:
194995:
194996: -----------------------------------------------
194997: -- No accrual reversal for the event class/type
195113: ,p_module => l_log_module);
195114: END IF;
195115:
195116: --
195117: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
195118: --
195119: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
195120: --
195121: -- set event info as cache for other routines to refer event attributes
195115:
195116: --
195117: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
195118: --
195119: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
195120: --
195121: -- set event info as cache for other routines to refer event attributes
195122: --
195123:
195123:
195124: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
195125: l_previous_event_id := l_event_id;
195126:
195127: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
195128: (p_application_id => p_application_id
195129: ,p_primary_ledger_id => p_primary_ledger_id
195130: ,p_base_ledger_id => p_base_ledger_id
195131: ,p_target_ledger_id => p_target_ledger_id
195164: l_acct_reversal_source := SUBSTR(NULL, 1,30);
195165:
195166: IF l_continue_with_lines THEN
195167: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
195168: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
195169:
195170: xla_accounting_err_pkg.build_message
195171: (p_appli_s_name => 'XLA'
195172: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
195172: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
195173: ,p_token_1 => 'LINE_NUMBER'
195174: ,p_value_1 => l_array_extract_line_num(Idx)
195175: ,p_token_2 => 'PRODUCT_NAME'
195176: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
195177: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
195178: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195179: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
195180:
195173: ,p_token_1 => 'LINE_NUMBER'
195174: ,p_value_1 => l_array_extract_line_num(Idx)
195175: ,p_token_2 => 'PRODUCT_NAME'
195176: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
195177: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
195178: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195179: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
195180:
195181: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
195174: ,p_value_1 => l_array_extract_line_num(Idx)
195175: ,p_token_2 => 'PRODUCT_NAME'
195176: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
195177: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
195178: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195179: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
195180:
195181: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
195182: --
195175: ,p_token_2 => 'PRODUCT_NAME'
195176: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
195177: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
195178: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195179: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
195180:
195181: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
195182: --
195183: -- following sets the accounting attributes needed to reverse
195264:
195265: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
195266: -- or secondary ledger that has different currency with primary
195267: -- or alc that is calculated by sla
195268: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
195269: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
195270:
195271: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195272: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195265: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
195266: -- or secondary ledger that has different currency with primary
195267: -- or alc that is calculated by sla
195268: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
195269: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
195270:
195271: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195272: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195273: AND (l_actual_flag = 'A')) THEN
195267: -- or alc that is calculated by sla
195268: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
195269: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
195270:
195271: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195272: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195273: AND (l_actual_flag = 'A')) THEN
195274: XLA_AE_LINES_PKG.CreateGainOrLossLines(
195275: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195268: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
195269: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
195270:
195271: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195272: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195273: AND (l_actual_flag = 'A')) THEN
195274: XLA_AE_LINES_PKG.CreateGainOrLossLines(
195275: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195276: ,p_application_id => p_application_id
195271: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
195272: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
195273: AND (l_actual_flag = 'A')) THEN
195274: XLA_AE_LINES_PKG.CreateGainOrLossLines(
195275: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195276: ,p_application_id => p_application_id
195277: ,p_amb_context_code => 'DEFAULT'
195278: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
195279: ,p_event_class_code => C_EVENT_CLASS_CODE
195274: XLA_AE_LINES_PKG.CreateGainOrLossLines(
195275: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
195276: ,p_application_id => p_application_id
195277: ,p_amb_context_code => 'DEFAULT'
195278: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
195279: ,p_event_class_code => C_EVENT_CLASS_CODE
195280: ,p_event_type_code => C_EVENT_TYPE_CODE
195281:
195282: ,p_gain_ccid => -1
195755:
195756: l_calculate_acctd_flag VARCHAR2(1) :='N';
195757: l_calculate_g_l_flag VARCHAR2(1) :='N';
195758: --
195759: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195760: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195761: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195756: l_calculate_acctd_flag VARCHAR2(1) :='N';
195757: l_calculate_g_l_flag VARCHAR2(1) :='N';
195758: --
195759: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195760: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195761: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195757: l_calculate_g_l_flag VARCHAR2(1) :='N';
195758: --
195759: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195760: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195761: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195758: --
195759: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195760: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195761: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195759: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195760: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195761: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195760: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195761: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195761: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195762: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195763: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195764: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195765: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195766: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195767: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195768: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195769: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195770: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195771: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195772: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
195773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195773: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195774: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195782: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195775: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195782: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195783: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195776: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
195777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195782: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195783: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195784: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195777: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195782: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195783: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195784: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195785:
195778: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195782: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195783: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195784: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195785:
195786: l_event_id NUMBER;
195779: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195782: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195783: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195784: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195785:
195786: l_event_id NUMBER;
195787: l_previous_event_id NUMBER;
195780: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
195781: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
195782: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
195783: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195784: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
195785:
195786: l_event_id NUMBER;
195787: l_previous_event_id NUMBER;
195788: l_first_event_id NUMBER;
195798: l_event_class_name VARCHAR2(80) := 'WIP Cost Update';
195799: l_description VARCHAR2(4000);
195800: l_transaction_reversal NUMBER;
195801: l_ae_header_id NUMBER;
195802: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
195803: l_log_module VARCHAR2(240);
195804: --
195805: l_acct_reversal_source VARCHAR2(30);
195806: l_trx_reversal_source VARCHAR2(30);
196062:
196063: --
196064: -- set event info as cache for other routines to refer event attributes
196065: --
196066: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
196067: (p_application_id => p_application_id
196068: ,p_primary_ledger_id => p_primary_ledger_id
196069: ,p_base_ledger_id => p_base_ledger_id
196070: ,p_target_ledger_id => p_target_ledger_id
196095:
196096: --
196097: -- set the status of entry to C_VALID (0)
196098: --
196099: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
196100:
196101: --
196102: -- initialize a row for ae header
196103: --
196127: --
196128: -- initilaize the status of ae headers for diffrent balance types
196129: -- the status is initialised to C_NOT_CREATED (2)
196130: --
196131: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196132: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196133: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196134:
196135: --
196128: -- initilaize the status of ae headers for diffrent balance types
196129: -- the status is initialised to C_NOT_CREATED (2)
196130: --
196131: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196132: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196133: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196134:
196135: --
196136: -- call api to validate and store accounting attributes for header
196129: -- the status is initialised to C_NOT_CREATED (2)
196130: --
196131: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196132: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196133: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
196134:
196135: --
196136: -- call api to validate and store accounting attributes for header
196137: --
196170: --
196171: l_trx_reversal_source := SUBSTR(NULL, 1,30);
196172:
196173: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
196174: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
196175:
196176: xla_accounting_err_pkg.build_message
196177: (p_appli_s_name => 'XLA'
196178: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
196178: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
196179: ,p_token_1 => 'ACCT_ATTR_NAME'
196180: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
196181: ,p_token_2 => 'PRODUCT_NAME'
196182: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196183: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196184: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196185: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196186:
196179: ,p_token_1 => 'ACCT_ATTR_NAME'
196180: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
196181: ,p_token_2 => 'PRODUCT_NAME'
196182: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196183: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196184: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196185: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196186:
196187: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
196180: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
196181: ,p_token_2 => 'PRODUCT_NAME'
196182: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196183: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196184: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196185: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196186:
196187: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
196188: --
196181: ,p_token_2 => 'PRODUCT_NAME'
196182: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196183: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196184: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196185: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196186:
196187: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
196188: --
196189: -- following sets the accounting attributes needed to reverse
196200: ----------------------------------------------------------------
196201: -- 4262811 - update the header statuses to invalid in need be
196202: ----------------------------------------------------------------
196203: --
196204: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
196205:
196206:
196207: -----------------------------------------------
196208: -- No accrual reversal for the event class/type
196324: ,p_module => l_log_module);
196325: END IF;
196326:
196327: --
196328: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
196329: --
196330: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
196331: --
196332: -- set event info as cache for other routines to refer event attributes
196326:
196327: --
196328: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
196329: --
196330: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
196331: --
196332: -- set event info as cache for other routines to refer event attributes
196333: --
196334:
196334:
196335: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
196336: l_previous_event_id := l_event_id;
196337:
196338: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
196339: (p_application_id => p_application_id
196340: ,p_primary_ledger_id => p_primary_ledger_id
196341: ,p_base_ledger_id => p_base_ledger_id
196342: ,p_target_ledger_id => p_target_ledger_id
196375: l_acct_reversal_source := SUBSTR(NULL, 1,30);
196376:
196377: IF l_continue_with_lines THEN
196378: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
196379: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
196380:
196381: xla_accounting_err_pkg.build_message
196382: (p_appli_s_name => 'XLA'
196383: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
196383: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
196384: ,p_token_1 => 'LINE_NUMBER'
196385: ,p_value_1 => l_array_extract_line_num(Idx)
196386: ,p_token_2 => 'PRODUCT_NAME'
196387: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196388: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196389: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196390: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196391:
196384: ,p_token_1 => 'LINE_NUMBER'
196385: ,p_value_1 => l_array_extract_line_num(Idx)
196386: ,p_token_2 => 'PRODUCT_NAME'
196387: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196388: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196389: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196390: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196391:
196392: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
196385: ,p_value_1 => l_array_extract_line_num(Idx)
196386: ,p_token_2 => 'PRODUCT_NAME'
196387: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196388: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196389: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196390: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196391:
196392: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
196393: --
196386: ,p_token_2 => 'PRODUCT_NAME'
196387: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
196388: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
196389: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196390: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
196391:
196392: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
196393: --
196394: -- following sets the accounting attributes needed to reverse
196475:
196476: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
196477: -- or secondary ledger that has different currency with primary
196478: -- or alc that is calculated by sla
196479: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
196480: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
196481:
196482: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
196483: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
196476: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
196477: -- or secondary ledger that has different currency with primary
196478: -- or alc that is calculated by sla
196479: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
196480: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
196481:
196482: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
196483: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
196484: AND (l_actual_flag = 'A')) THEN
196478: -- or alc that is calculated by sla
196479: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
196480: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
196481:
196482: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
196483: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
196484: AND (l_actual_flag = 'A')) THEN
196485: XLA_AE_LINES_PKG.CreateGainOrLossLines(
196486: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196479: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
196480: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
196481:
196482: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
196483: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
196484: AND (l_actual_flag = 'A')) THEN
196485: XLA_AE_LINES_PKG.CreateGainOrLossLines(
196486: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196487: ,p_application_id => p_application_id
196482: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
196483: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
196484: AND (l_actual_flag = 'A')) THEN
196485: XLA_AE_LINES_PKG.CreateGainOrLossLines(
196486: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196487: ,p_application_id => p_application_id
196488: ,p_amb_context_code => 'DEFAULT'
196489: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
196490: ,p_event_class_code => C_EVENT_CLASS_CODE
196485: XLA_AE_LINES_PKG.CreateGainOrLossLines(
196486: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
196487: ,p_application_id => p_application_id
196488: ,p_amb_context_code => 'DEFAULT'
196489: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
196490: ,p_event_class_code => C_EVENT_CLASS_CODE
196491: ,p_event_type_code => C_EVENT_TYPE_CODE
196492:
196493: ,p_gain_ccid => -1
196966:
196967: l_calculate_acctd_flag VARCHAR2(1) :='N';
196968: l_calculate_g_l_flag VARCHAR2(1) :='N';
196969: --
196970: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196971: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196972: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196973: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196974: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196967: l_calculate_acctd_flag VARCHAR2(1) :='N';
196968: l_calculate_g_l_flag VARCHAR2(1) :='N';
196969: --
196970: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196971: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196972: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196973: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196974: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196975: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196968: l_calculate_g_l_flag VARCHAR2(1) :='N';
196969: --
196970: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196971: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196972: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196973: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196974: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196975: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196976: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196969: --
196970: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196971: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196972: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196973: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196974: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196975: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196976: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196977: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196970: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196971: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196972: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196973: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196974: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196975: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196976: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196977: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196978: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196971: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196972: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196973: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196974: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196975: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196976: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196977: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196978: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196979: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196972: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196973: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196974: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196975: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196976: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196977: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196978: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196979: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196980: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196973: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196974: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196975: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196976: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196977: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196978: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196979: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196980: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196981: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196974: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196975: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196976: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196977: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196978: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196979: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196980: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196981: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196982: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196975: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196976: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196977: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196978: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196979: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196980: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196981: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196982: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196983: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196976: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196977: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196978: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196979: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196980: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196981: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196982: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196983: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196984: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196977: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196978: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196979: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196980: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196981: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196982: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196983: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196984: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196985: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196978: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196979: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196980: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196981: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196982: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196983: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196984: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196985: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196986: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196979: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196980: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196981: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196982: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196983: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196984: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196985: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196986: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196987: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196980: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196981: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196982: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196983: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196984: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196985: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196986: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196987: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196988: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196981: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196982: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196983: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196984: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196985: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196986: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196987: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196988: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196989: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196982: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196983: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196984: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196985: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196986: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196987: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196988: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196989: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196990: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196983: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
196984: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196985: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196986: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196987: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196988: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196989: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196990: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196991: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196984: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196985: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196986: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196987: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196988: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196989: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196990: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196991: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196992: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196985: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196986: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196987: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196988: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196989: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196990: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196991: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196992: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196993: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196986: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196987: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196988: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196989: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196990: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196991: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196992: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196993: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196994: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196987: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
196988: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196989: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196990: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196991: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196992: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196993: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196994: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196995: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196988: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196989: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196990: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196991: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196992: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196993: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196994: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196995: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196996:
196989: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196990: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196991: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196992: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196993: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196994: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196995: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196996:
196997: l_event_id NUMBER;
196990: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196991: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196992: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196993: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196994: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196995: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196996:
196997: l_event_id NUMBER;
196998: l_previous_event_id NUMBER;
196991: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
196992: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
196993: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
196994: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196995: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
196996:
196997: l_event_id NUMBER;
196998: l_previous_event_id NUMBER;
196999: l_first_event_id NUMBER;
197009: l_event_class_name VARCHAR2(80) := 'WIP Lot';
197010: l_description VARCHAR2(4000);
197011: l_transaction_reversal NUMBER;
197012: l_ae_header_id NUMBER;
197013: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
197014: l_log_module VARCHAR2(240);
197015: --
197016: l_acct_reversal_source VARCHAR2(30);
197017: l_trx_reversal_source VARCHAR2(30);
197273:
197274: --
197275: -- set event info as cache for other routines to refer event attributes
197276: --
197277: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
197278: (p_application_id => p_application_id
197279: ,p_primary_ledger_id => p_primary_ledger_id
197280: ,p_base_ledger_id => p_base_ledger_id
197281: ,p_target_ledger_id => p_target_ledger_id
197306:
197307: --
197308: -- set the status of entry to C_VALID (0)
197309: --
197310: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
197311:
197312: --
197313: -- initialize a row for ae header
197314: --
197338: --
197339: -- initilaize the status of ae headers for diffrent balance types
197340: -- the status is initialised to C_NOT_CREATED (2)
197341: --
197342: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197343: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197344: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197345:
197346: --
197339: -- initilaize the status of ae headers for diffrent balance types
197340: -- the status is initialised to C_NOT_CREATED (2)
197341: --
197342: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197343: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197344: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197345:
197346: --
197347: -- call api to validate and store accounting attributes for header
197340: -- the status is initialised to C_NOT_CREATED (2)
197341: --
197342: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197343: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197344: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
197345:
197346: --
197347: -- call api to validate and store accounting attributes for header
197348: --
197381: --
197382: l_trx_reversal_source := SUBSTR(NULL, 1,30);
197383:
197384: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
197385: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
197386:
197387: xla_accounting_err_pkg.build_message
197388: (p_appli_s_name => 'XLA'
197389: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
197389: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
197390: ,p_token_1 => 'ACCT_ATTR_NAME'
197391: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
197392: ,p_token_2 => 'PRODUCT_NAME'
197393: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197394: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197395: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197396: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197397:
197390: ,p_token_1 => 'ACCT_ATTR_NAME'
197391: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
197392: ,p_token_2 => 'PRODUCT_NAME'
197393: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197394: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197395: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197396: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197397:
197398: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
197391: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
197392: ,p_token_2 => 'PRODUCT_NAME'
197393: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197394: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197395: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197396: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197397:
197398: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
197399: --
197392: ,p_token_2 => 'PRODUCT_NAME'
197393: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197394: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197395: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197396: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197397:
197398: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
197399: --
197400: -- following sets the accounting attributes needed to reverse
197411: ----------------------------------------------------------------
197412: -- 4262811 - update the header statuses to invalid in need be
197413: ----------------------------------------------------------------
197414: --
197415: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
197416:
197417:
197418: -----------------------------------------------
197419: -- No accrual reversal for the event class/type
197535: ,p_module => l_log_module);
197536: END IF;
197537:
197538: --
197539: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
197540: --
197541: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
197542: --
197543: -- set event info as cache for other routines to refer event attributes
197537:
197538: --
197539: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
197540: --
197541: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
197542: --
197543: -- set event info as cache for other routines to refer event attributes
197544: --
197545:
197545:
197546: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
197547: l_previous_event_id := l_event_id;
197548:
197549: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
197550: (p_application_id => p_application_id
197551: ,p_primary_ledger_id => p_primary_ledger_id
197552: ,p_base_ledger_id => p_base_ledger_id
197553: ,p_target_ledger_id => p_target_ledger_id
197586: l_acct_reversal_source := SUBSTR(NULL, 1,30);
197587:
197588: IF l_continue_with_lines THEN
197589: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
197590: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
197591:
197592: xla_accounting_err_pkg.build_message
197593: (p_appli_s_name => 'XLA'
197594: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
197594: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
197595: ,p_token_1 => 'LINE_NUMBER'
197596: ,p_value_1 => l_array_extract_line_num(Idx)
197597: ,p_token_2 => 'PRODUCT_NAME'
197598: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197599: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197600: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197601: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197602:
197595: ,p_token_1 => 'LINE_NUMBER'
197596: ,p_value_1 => l_array_extract_line_num(Idx)
197597: ,p_token_2 => 'PRODUCT_NAME'
197598: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197599: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197600: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197601: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197602:
197603: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
197596: ,p_value_1 => l_array_extract_line_num(Idx)
197597: ,p_token_2 => 'PRODUCT_NAME'
197598: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197599: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197600: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197601: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197602:
197603: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
197604: --
197597: ,p_token_2 => 'PRODUCT_NAME'
197598: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
197599: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
197600: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197601: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
197602:
197603: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
197604: --
197605: -- following sets the accounting attributes needed to reverse
197686:
197687: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
197688: -- or secondary ledger that has different currency with primary
197689: -- or alc that is calculated by sla
197690: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
197691: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
197692:
197693: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197694: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197687: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
197688: -- or secondary ledger that has different currency with primary
197689: -- or alc that is calculated by sla
197690: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
197691: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
197692:
197693: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197694: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197695: AND (l_actual_flag = 'A')) THEN
197689: -- or alc that is calculated by sla
197690: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
197691: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
197692:
197693: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197694: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197695: AND (l_actual_flag = 'A')) THEN
197696: XLA_AE_LINES_PKG.CreateGainOrLossLines(
197697: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197690: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
197691: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
197692:
197693: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197694: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197695: AND (l_actual_flag = 'A')) THEN
197696: XLA_AE_LINES_PKG.CreateGainOrLossLines(
197697: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197698: ,p_application_id => p_application_id
197693: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
197694: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
197695: AND (l_actual_flag = 'A')) THEN
197696: XLA_AE_LINES_PKG.CreateGainOrLossLines(
197697: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197698: ,p_application_id => p_application_id
197699: ,p_amb_context_code => 'DEFAULT'
197700: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
197701: ,p_event_class_code => C_EVENT_CLASS_CODE
197696: XLA_AE_LINES_PKG.CreateGainOrLossLines(
197697: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
197698: ,p_application_id => p_application_id
197699: ,p_amb_context_code => 'DEFAULT'
197700: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
197701: ,p_event_class_code => C_EVENT_CLASS_CODE
197702: ,p_event_type_code => C_EVENT_TYPE_CODE
197703:
197704: ,p_gain_ccid => -1
198177:
198178: l_calculate_acctd_flag VARCHAR2(1) :='N';
198179: l_calculate_g_l_flag VARCHAR2(1) :='N';
198180: --
198181: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198182: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198183: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198184: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198185: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198178: l_calculate_acctd_flag VARCHAR2(1) :='N';
198179: l_calculate_g_l_flag VARCHAR2(1) :='N';
198180: --
198181: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198182: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198183: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198184: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198185: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198186: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198179: l_calculate_g_l_flag VARCHAR2(1) :='N';
198180: --
198181: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198182: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198183: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198184: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198185: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198186: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198187: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198180: --
198181: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198182: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198183: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198184: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198185: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198186: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198187: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198188: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198181: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198182: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198183: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198184: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198185: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198186: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198187: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198188: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198189: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198182: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198183: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198184: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198185: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198186: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198187: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198188: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198189: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198190: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198183: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198184: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198185: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198186: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198187: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198188: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198189: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198190: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198191: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198184: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198185: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198186: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198187: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198188: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198189: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198190: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198191: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198192: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198185: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198186: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198187: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198188: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198189: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198190: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198191: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198192: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198193: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198186: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198187: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198188: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198189: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198190: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198191: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198192: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198193: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198194: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198187: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198188: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198189: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198190: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198191: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198192: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198193: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198194: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198195: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198188: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198189: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198190: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198191: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198192: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198193: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198194: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198195: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198196: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198189: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198190: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198191: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198192: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198193: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198194: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198195: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198196: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198197: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198190: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198191: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198192: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198193: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198194: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198195: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198196: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198197: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198198: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198191: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198192: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198193: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198194: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198195: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198196: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198197: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198198: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198199: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198192: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198193: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198194: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198195: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198196: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198197: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198198: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198199: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198200: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198193: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198194: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198195: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198196: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198197: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198198: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198199: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198200: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198201: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198194: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
198195: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198196: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198197: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198198: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198199: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198200: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198201: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198202: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198195: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198196: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198197: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198198: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198199: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198200: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198201: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198202: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198203: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198196: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198197: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198198: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198199: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198200: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198201: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198202: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198203: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198204: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198197: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198198: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198199: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198200: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198201: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198202: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198203: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198204: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198205: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198198: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
198199: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198200: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198201: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198202: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198203: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198204: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198205: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198206: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198199: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198200: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198201: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198202: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198203: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198204: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198205: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198206: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198207:
198200: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198201: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198202: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198203: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198204: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198205: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198206: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198207:
198208: l_event_id NUMBER;
198201: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198202: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198203: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198204: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198205: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198206: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198207:
198208: l_event_id NUMBER;
198209: l_previous_event_id NUMBER;
198202: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
198203: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
198204: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
198205: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198206: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
198207:
198208: l_event_id NUMBER;
198209: l_previous_event_id NUMBER;
198210: l_first_event_id NUMBER;
198220: l_event_class_name VARCHAR2(80) := 'WIP Material';
198221: l_description VARCHAR2(4000);
198222: l_transaction_reversal NUMBER;
198223: l_ae_header_id NUMBER;
198224: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
198225: l_log_module VARCHAR2(240);
198226: --
198227: l_acct_reversal_source VARCHAR2(30);
198228: l_trx_reversal_source VARCHAR2(30);
198480:
198481: --
198482: -- set event info as cache for other routines to refer event attributes
198483: --
198484: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
198485: (p_application_id => p_application_id
198486: ,p_primary_ledger_id => p_primary_ledger_id
198487: ,p_base_ledger_id => p_base_ledger_id
198488: ,p_target_ledger_id => p_target_ledger_id
198513:
198514: --
198515: -- set the status of entry to C_VALID (0)
198516: --
198517: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
198518:
198519: --
198520: -- initialize a row for ae header
198521: --
198541: --
198542: -- initilaize the status of ae headers for diffrent balance types
198543: -- the status is initialised to C_NOT_CREATED (2)
198544: --
198545: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198546: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198547: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198548:
198549: --
198542: -- initilaize the status of ae headers for diffrent balance types
198543: -- the status is initialised to C_NOT_CREATED (2)
198544: --
198545: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198546: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198547: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198548:
198549: --
198550: -- call api to validate and store accounting attributes for header
198543: -- the status is initialised to C_NOT_CREATED (2)
198544: --
198545: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198546: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198547: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
198548:
198549: --
198550: -- call api to validate and store accounting attributes for header
198551: --
198584: --
198585: l_trx_reversal_source := SUBSTR(NULL, 1,30);
198586:
198587: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
198588: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
198589:
198590: xla_accounting_err_pkg.build_message
198591: (p_appli_s_name => 'XLA'
198592: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
198592: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
198593: ,p_token_1 => 'ACCT_ATTR_NAME'
198594: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
198595: ,p_token_2 => 'PRODUCT_NAME'
198596: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198597: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198598: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198599: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198600:
198593: ,p_token_1 => 'ACCT_ATTR_NAME'
198594: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
198595: ,p_token_2 => 'PRODUCT_NAME'
198596: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198597: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198598: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198599: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198600:
198601: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
198594: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
198595: ,p_token_2 => 'PRODUCT_NAME'
198596: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198597: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198598: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198599: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198600:
198601: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
198602: --
198595: ,p_token_2 => 'PRODUCT_NAME'
198596: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198597: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198598: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198599: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198600:
198601: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
198602: --
198603: -- following sets the accounting attributes needed to reverse
198614: ----------------------------------------------------------------
198615: -- 4262811 - update the header statuses to invalid in need be
198616: ----------------------------------------------------------------
198617: --
198618: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
198619:
198620:
198621: -----------------------------------------------
198622: -- No accrual reversal for the event class/type
198742: ,p_module => l_log_module);
198743: END IF;
198744:
198745: --
198746: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
198747: --
198748: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
198749: --
198750: -- set event info as cache for other routines to refer event attributes
198744:
198745: --
198746: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
198747: --
198748: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
198749: --
198750: -- set event info as cache for other routines to refer event attributes
198751: --
198752:
198752:
198753: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
198754: l_previous_event_id := l_event_id;
198755:
198756: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
198757: (p_application_id => p_application_id
198758: ,p_primary_ledger_id => p_primary_ledger_id
198759: ,p_base_ledger_id => p_base_ledger_id
198760: ,p_target_ledger_id => p_target_ledger_id
198793: l_acct_reversal_source := SUBSTR(NULL, 1,30);
198794:
198795: IF l_continue_with_lines THEN
198796: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
198797: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
198798:
198799: xla_accounting_err_pkg.build_message
198800: (p_appli_s_name => 'XLA'
198801: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
198801: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
198802: ,p_token_1 => 'LINE_NUMBER'
198803: ,p_value_1 => l_array_extract_line_num(Idx)
198804: ,p_token_2 => 'PRODUCT_NAME'
198805: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198806: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198807: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198808: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198809:
198802: ,p_token_1 => 'LINE_NUMBER'
198803: ,p_value_1 => l_array_extract_line_num(Idx)
198804: ,p_token_2 => 'PRODUCT_NAME'
198805: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198806: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198807: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198808: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198809:
198810: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
198803: ,p_value_1 => l_array_extract_line_num(Idx)
198804: ,p_token_2 => 'PRODUCT_NAME'
198805: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198806: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198807: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198808: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198809:
198810: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
198811: --
198804: ,p_token_2 => 'PRODUCT_NAME'
198805: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
198806: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
198807: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198808: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
198809:
198810: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
198811: --
198812: -- following sets the accounting attributes needed to reverse
198980:
198981: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
198982: -- or secondary ledger that has different currency with primary
198983: -- or alc that is calculated by sla
198984: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
198985: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
198986:
198987: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
198988: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
198981: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
198982: -- or secondary ledger that has different currency with primary
198983: -- or alc that is calculated by sla
198984: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
198985: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
198986:
198987: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
198988: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
198989: AND (l_actual_flag = 'A')) THEN
198983: -- or alc that is calculated by sla
198984: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
198985: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
198986:
198987: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
198988: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
198989: AND (l_actual_flag = 'A')) THEN
198990: XLA_AE_LINES_PKG.CreateGainOrLossLines(
198991: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198984: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
198985: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
198986:
198987: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
198988: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
198989: AND (l_actual_flag = 'A')) THEN
198990: XLA_AE_LINES_PKG.CreateGainOrLossLines(
198991: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198992: ,p_application_id => p_application_id
198987: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
198988: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
198989: AND (l_actual_flag = 'A')) THEN
198990: XLA_AE_LINES_PKG.CreateGainOrLossLines(
198991: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198992: ,p_application_id => p_application_id
198993: ,p_amb_context_code => 'DEFAULT'
198994: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
198995: ,p_event_class_code => C_EVENT_CLASS_CODE
198990: XLA_AE_LINES_PKG.CreateGainOrLossLines(
198991: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
198992: ,p_application_id => p_application_id
198993: ,p_amb_context_code => 'DEFAULT'
198994: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
198995: ,p_event_class_code => C_EVENT_CLASS_CODE
198996: ,p_event_type_code => C_EVENT_TYPE_CODE
198997:
198998: ,p_gain_ccid => -1
199147: ,p_level => C_LEVEL_PROCEDURE
199148: ,p_module => l_log_module);
199149: END IF;
199150:
199151: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
199152: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
199153: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
199154:
199155: --
199148: ,p_module => l_log_module);
199149: END IF;
199150:
199151: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
199152: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
199153: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
199154:
199155: --
199156: -- initialize array of lines with NULL
199149: END IF;
199150:
199151: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
199152: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
199153: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
199154:
199155: --
199156: -- initialize array of lines with NULL
199157: --
200841: ,p_level => C_LEVEL_STATEMENT
200842: ,p_module => l_log_module);
200843: END IF;
200844: --
200845: xla_ae_journal_entry_pkg.SetProductAcctDefinition
200846: (p_product_rule_code => 'FV_CST_AAD'
200847: ,p_product_rule_type_code => 'S'
200848: ,p_product_rule_version => ''
200849: ,p_product_rule_name => 'Federal Costing Application Accounting Definition'
200850: ,p_amb_context_code => 'DEFAULT'
200851: );
200852:
200853: l_array_ledgers :=
200854: xla_ae_journal_entry_pkg.GetAlternateCurrencyLedger
200855: (p_base_ledger_id => p_base_ledger_id);
200856:
200857: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
200858: l_temp_result :=
200855: (p_base_ledger_id => p_base_ledger_id);
200856:
200857: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
200858: l_temp_result :=
200859: XLA_AE_JOURNAL_ENTRY_PKG.GetLedgersInfo
200860: (p_application_id => p_application_id
200861: ,p_base_ledger_id => p_base_ledger_id
200862: ,p_target_ledger_id => l_array_ledgers(Idx)
200863: ,p_primary_ledger_id => p_primary_ledger_id